mitreid-connect
公開メンバ関数 | 非公開変数類 | 全メンバ一覧
org.mitre.openid.connect.client.keypublisher.ClientKeyPublisher クラス
org.mitre.openid.connect.client.keypublisher.ClientKeyPublisher の継承関係図
Inheritance graph
org.mitre.openid.connect.client.keypublisher.ClientKeyPublisher 連携図
Collaboration graph

公開メンバ関数

void postProcessBeanFactory (ConfigurableListableBeanFactory beanFactory) throws BeansException
 
void postProcessBeanDefinitionRegistry (BeanDefinitionRegistry registry) throws BeansException
 
ModelAndView publishClientJwk ()
 
String getJwkPublishUrl ()
 
void setJwkPublishUrl (String jwkPublishUrl)
 
JWTSigningAndValidationService getSigningAndValidationService ()
 
void setSigningAndValidationService (JWTSigningAndValidationService signingAndValidationService)
 

非公開変数類

JWTSigningAndValidationService signingAndValidationService
 
String jwkPublishUrl
 
BeanDefinitionRegistry registry
 
String jwkViewName = JWKSetView.VIEWNAME
 

詳解

著者
jricher

関数詳解

◆ getJwkPublishUrl()

String org.mitre.openid.connect.client.keypublisher.ClientKeyPublisher.getJwkPublishUrl ( )
inline
戻り値
the jwkPublishUrl
104  {
105  return jwkPublishUrl;
106  }
String jwkPublishUrl
Definition: ClientKeyPublisher.java:43

◆ getSigningAndValidationService()

JWTSigningAndValidationService org.mitre.openid.connect.client.keypublisher.ClientKeyPublisher.getSigningAndValidationService ( )
inline
戻り値
the signingAndValidationService
118  {
120  }
JWTSigningAndValidationService signingAndValidationService
Definition: ClientKeyPublisher.java:41

◆ postProcessBeanDefinitionRegistry()

void org.mitre.openid.connect.client.keypublisher.ClientKeyPublisher.postProcessBeanDefinitionRegistry ( BeanDefinitionRegistry  registry) throws BeansException
inline
85  {
86  this.registry = registry;
87  }
BeanDefinitionRegistry registry
Definition: ClientKeyPublisher.java:45

◆ postProcessBeanFactory()

void org.mitre.openid.connect.client.keypublisher.ClientKeyPublisher.postProcessBeanFactory ( ConfigurableListableBeanFactory  beanFactory) throws BeansException
inline

If the jwkPublishUrl field is set on this bean, set up a listener on that URL to publish keys.

53  {
54  if (!Strings.isNullOrEmpty(getJwkPublishUrl())) {
55 
56  // add a mapping to this class
57  BeanDefinitionBuilder clientKeyMapping = BeanDefinitionBuilder.rootBeanDefinition(ClientKeyPublisherMapping.class);
58  // custom view resolver
59  BeanDefinitionBuilder viewResolver = BeanDefinitionBuilder.rootBeanDefinition(JwkViewResolver.class);
60 
61  if (!Strings.isNullOrEmpty(getJwkPublishUrl())) {
62  clientKeyMapping.addPropertyValue("jwkPublishUrl", getJwkPublishUrl());
63 
64  // randomize view name to make sure it doesn't conflict with local views
65  jwkViewName = JWKSetView.VIEWNAME + "-" + UUID.randomUUID().toString();
66  viewResolver.addPropertyValue("jwkViewName", jwkViewName);
67 
68  // view bean
69  BeanDefinitionBuilder jwkView = BeanDefinitionBuilder.rootBeanDefinition(JWKSetView.class);
70  registry.registerBeanDefinition(JWKSetView.VIEWNAME, jwkView.getBeanDefinition());
71  viewResolver.addPropertyReference("jwk", JWKSetView.VIEWNAME);
72  }
73 
74  registry.registerBeanDefinition("clientKeyMapping", clientKeyMapping.getBeanDefinition());
75  registry.registerBeanDefinition("jwkViewResolver", viewResolver.getBeanDefinition());
76 
77  }
78 
79  }
String jwkViewName
Definition: ClientKeyPublisher.java:47
BeanDefinitionRegistry registry
Definition: ClientKeyPublisher.java:45
String getJwkPublishUrl()
Definition: ClientKeyPublisher.java:104

◆ publishClientJwk()

ModelAndView org.mitre.openid.connect.client.keypublisher.ClientKeyPublisher.publishClientJwk ( )
inline

Return a view to publish all keys in JWK format. Only used if jwkPublishUrl is set.

戻り値
93  {
94 
95  // map from key id to key
96  Map<String, JWK> keys = signingAndValidationService.getAllPublicKeys();
97 
98  return new ModelAndView(jwkViewName, "keys", keys);
99  }
String jwkViewName
Definition: ClientKeyPublisher.java:47
JWTSigningAndValidationService signingAndValidationService
Definition: ClientKeyPublisher.java:41

◆ setJwkPublishUrl()

void org.mitre.openid.connect.client.keypublisher.ClientKeyPublisher.setJwkPublishUrl ( String  jwkPublishUrl)
inline
引数
jwkPublishUrlthe jwkPublishUrl to set
111  {
113  }
String jwkPublishUrl
Definition: ClientKeyPublisher.java:43

◆ setSigningAndValidationService()

void org.mitre.openid.connect.client.keypublisher.ClientKeyPublisher.setSigningAndValidationService ( JWTSigningAndValidationService  signingAndValidationService)
inline
引数
signingAndValidationServicethe signingAndValidationService to set
125  {
127  }
JWTSigningAndValidationService signingAndValidationService
Definition: ClientKeyPublisher.java:41

メンバ詳解

◆ jwkPublishUrl

String org.mitre.openid.connect.client.keypublisher.ClientKeyPublisher.jwkPublishUrl
private

◆ jwkViewName

String org.mitre.openid.connect.client.keypublisher.ClientKeyPublisher.jwkViewName = JWKSetView.VIEWNAME
private

◆ registry

BeanDefinitionRegistry org.mitre.openid.connect.client.keypublisher.ClientKeyPublisher.registry
private

◆ signingAndValidationService

JWTSigningAndValidationService org.mitre.openid.connect.client.keypublisher.ClientKeyPublisher.signingAndValidationService
private

このクラス詳解は次のファイルから抽出されました: