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

クラス

class  DynamicClientRegistrationLoader
 

公開メンバ関数

 DynamicRegistrationClientConfigurationService ()
 
 DynamicRegistrationClientConfigurationService (HttpClient httpClient)
 
RegisteredClient getClientConfiguration (ServerConfiguration issuer)
 
RegisteredClient getTemplate ()
 
void setTemplate (RegisteredClient template)
 
RegisteredClientService getRegisteredClientService ()
 
void setRegisteredClientService (RegisteredClientService registeredClientService)
 
Set< String > getWhitelist ()
 
void setWhitelist (Set< String > whitelist)
 
Set< String > getBlacklist ()
 
void setBlacklist (Set< String > blacklist)
 

非公開変数類

LoadingCache< ServerConfiguration, RegisteredClientclients
 
RegisteredClientService registeredClientService = new InMemoryRegisteredClientService()
 
RegisteredClient template
 
Set< String > whitelist = new HashSet<>()
 
Set< String > blacklist = new HashSet<>()
 

静的非公開変数類

static final Logger logger = LoggerFactory.getLogger(DynamicRegistrationClientConfigurationService.class)
 

詳解

著者
jricher

構築子と解体子

◆ DynamicRegistrationClientConfigurationService() [1/2]

org.mitre.openid.connect.client.service.impl.DynamicRegistrationClientConfigurationService.DynamicRegistrationClientConfigurationService ( )
inline
75  {
76  this(HttpClientBuilder.create().useSystemProperties().build());
77  }

◆ DynamicRegistrationClientConfigurationService() [2/2]

org.mitre.openid.connect.client.service.impl.DynamicRegistrationClientConfigurationService.DynamicRegistrationClientConfigurationService ( HttpClient  httpClient)
inline
79  {
80  clients = CacheBuilder.newBuilder().build(new DynamicClientRegistrationLoader(httpClient));
81  }
LoadingCache< ServerConfiguration, RegisteredClient > clients
Definition: DynamicRegistrationClientConfigurationService.java:66

関数詳解

◆ getBlacklist()

Set<String> org.mitre.openid.connect.client.service.impl.DynamicRegistrationClientConfigurationService.getBlacklist ( )
inline
戻り値
the blacklist
154  {
155  return blacklist;
156  }
Set< String > blacklist
Definition: DynamicRegistrationClientConfigurationService.java:73

◆ getClientConfiguration()

RegisteredClient org.mitre.openid.connect.client.service.impl.DynamicRegistrationClientConfigurationService.getClientConfiguration ( ServerConfiguration  issuer)
inline

org.mitre.openid.connect.client.service.ClientConfigurationServiceを実装しています。

84  {
85  try {
86  if (!whitelist.isEmpty() && !whitelist.contains(issuer.getIssuer())) {
87  throw new AuthenticationServiceException("Whitelist was nonempty, issuer was not in whitelist: " + issuer);
88  }
89 
90  if (blacklist.contains(issuer.getIssuer())) {
91  throw new AuthenticationServiceException("Issuer was in blacklist: " + issuer);
92  }
93 
94  return clients.get(issuer);
95  } catch (UncheckedExecutionException | ExecutionException e) {
96  logger.warn("Unable to get client configuration", e);
97  return null;
98  }
99  }
LoadingCache< ServerConfiguration, RegisteredClient > clients
Definition: DynamicRegistrationClientConfigurationService.java:66
Set< String > blacklist
Definition: DynamicRegistrationClientConfigurationService.java:73
Set< String > whitelist
Definition: DynamicRegistrationClientConfigurationService.java:72
static final Logger logger
Definition: DynamicRegistrationClientConfigurationService.java:64

◆ getRegisteredClientService()

RegisteredClientService org.mitre.openid.connect.client.service.impl.DynamicRegistrationClientConfigurationService.getRegisteredClientService ( )
inline
戻り値
the registeredClientService
125  {
127  }
RegisteredClientService registeredClientService
Definition: DynamicRegistrationClientConfigurationService.java:68

◆ getTemplate()

RegisteredClient org.mitre.openid.connect.client.service.impl.DynamicRegistrationClientConfigurationService.getTemplate ( )
inline
戻り値
the template
104  {
105  return template;
106  }

◆ getWhitelist()

Set<String> org.mitre.openid.connect.client.service.impl.DynamicRegistrationClientConfigurationService.getWhitelist ( )
inline
戻り値
the whitelist
140  {
141  return whitelist;
142  }
Set< String > whitelist
Definition: DynamicRegistrationClientConfigurationService.java:72

◆ setBlacklist()

void org.mitre.openid.connect.client.service.impl.DynamicRegistrationClientConfigurationService.setBlacklist ( Set< String >  blacklist)
inline
引数
blacklistthe blacklist to set
161  {
162  this.blacklist = blacklist;
163  }
Set< String > blacklist
Definition: DynamicRegistrationClientConfigurationService.java:73

◆ setRegisteredClientService()

void org.mitre.openid.connect.client.service.impl.DynamicRegistrationClientConfigurationService.setRegisteredClientService ( RegisteredClientService  registeredClientService)
inline
引数
registeredClientServicethe registeredClientService to set
132  {
134  }
RegisteredClientService registeredClientService
Definition: DynamicRegistrationClientConfigurationService.java:68

◆ setTemplate()

void org.mitre.openid.connect.client.service.impl.DynamicRegistrationClientConfigurationService.setTemplate ( RegisteredClient  template)
inline
引数
templatethe template to set
111  {
112  // make sure the template doesn't have unwanted fields set on it
113  if (template != null) {
114  template.setClientId(null);
115  template.setClientSecret(null);
116  template.setRegistrationClientUri(null);
117  template.setRegistrationAccessToken(null);
118  }
119  this.template = template;
120  }

◆ setWhitelist()

void org.mitre.openid.connect.client.service.impl.DynamicRegistrationClientConfigurationService.setWhitelist ( Set< String >  whitelist)
inline
引数
whitelistthe whitelist to set
147  {
148  this.whitelist = whitelist;
149  }
Set< String > whitelist
Definition: DynamicRegistrationClientConfigurationService.java:72

メンバ詳解

◆ blacklist

Set<String> org.mitre.openid.connect.client.service.impl.DynamicRegistrationClientConfigurationService.blacklist = new HashSet<>()
private

◆ clients

LoadingCache<ServerConfiguration, RegisteredClient> org.mitre.openid.connect.client.service.impl.DynamicRegistrationClientConfigurationService.clients
private

◆ logger

final Logger org.mitre.openid.connect.client.service.impl.DynamicRegistrationClientConfigurationService.logger = LoggerFactory.getLogger(DynamicRegistrationClientConfigurationService.class)
staticprivate

Logger for this class

◆ registeredClientService

RegisteredClientService org.mitre.openid.connect.client.service.impl.DynamicRegistrationClientConfigurationService.registeredClientService = new InMemoryRegisteredClientService()
private

◆ template

RegisteredClient org.mitre.openid.connect.client.service.impl.DynamicRegistrationClientConfigurationService.template
private

◆ whitelist

Set<String> org.mitre.openid.connect.client.service.impl.DynamicRegistrationClientConfigurationService.whitelist = new HashSet<>()
private

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