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

公開メンバ関数

List< String > load (String key) throws Exception
 

関数

 SectorIdentifierLoader (HttpClient httpClient)
 

非公開変数類

HttpComponentsClientHttpRequestFactory httpFactory
 
RestTemplate restTemplate
 
JsonParser parser = new JsonParser()
 

詳解

Utility class to load a sector identifier's set of authorized redirect URIs.

著者
jricher

構築子と解体子

◆ SectorIdentifierLoader()

org.mitre.oauth2.service.impl.DefaultOAuth2ClientDetailsEntityService.SectorIdentifierLoader.SectorIdentifierLoader ( HttpClient  httpClient)
inlinepackage
473  {
474  this.httpFactory = new HttpComponentsClientHttpRequestFactory(httpClient);
475  this.restTemplate = new RestTemplate(httpFactory);
476  }
HttpComponentsClientHttpRequestFactory httpFactory
Definition: DefaultOAuth2ClientDetailsEntityService.java:469
RestTemplate restTemplate
Definition: DefaultOAuth2ClientDetailsEntityService.java:470

関数詳解

◆ load()

List<String> org.mitre.oauth2.service.impl.DefaultOAuth2ClientDetailsEntityService.SectorIdentifierLoader.load ( String  key) throws Exception
inline
479  {
480 
481  if (!key.startsWith("https")) {
482  if (config.isForceHttps()) {
483  throw new IllegalArgumentException("Sector identifier must start with https: " + key);
484  }
485  logger.error("Sector identifier doesn't start with https, loading anyway...");
486  }
487 
488  // key is the sector URI
489  String jsonString = restTemplate.getForObject(key, String.class);
490  JsonElement json = parser.parse(jsonString);
491 
492  if (json.isJsonArray()) {
493  List<String> redirectUris = new ArrayList<>();
494  for (JsonElement el : json.getAsJsonArray()) {
495  redirectUris.add(el.getAsString());
496  }
497 
498  logger.info("Found " + redirectUris + " for sector " + key);
499 
500  return redirectUris;
501  } else {
502  throw new IllegalArgumentException("JSON Format Error");
503  }
504 
505  }
static final Logger logger
Definition: DefaultOAuth2ClientDetailsEntityService.java:74
ConfigurationPropertiesBean config
Definition: DefaultOAuth2ClientDetailsEntityService.java:101
boolean isForceHttps()
Definition: ConfigurationPropertiesBean.java:178
JsonParser parser
Definition: DefaultOAuth2ClientDetailsEntityService.java:471
RestTemplate restTemplate
Definition: DefaultOAuth2ClientDetailsEntityService.java:470

メンバ詳解

◆ httpFactory

HttpComponentsClientHttpRequestFactory org.mitre.oauth2.service.impl.DefaultOAuth2ClientDetailsEntityService.SectorIdentifierLoader.httpFactory
private

◆ parser

JsonParser org.mitre.oauth2.service.impl.DefaultOAuth2ClientDetailsEntityService.SectorIdentifierLoader.parser = new JsonParser()
private

◆ restTemplate

RestTemplate org.mitre.oauth2.service.impl.DefaultOAuth2ClientDetailsEntityService.SectorIdentifierLoader.restTemplate
private

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