mitreid-connect
クラス | 公開メンバ関数 | 限定公開メンバ関数 | 非公開変数類 | 静的非公開変数類 | 全メンバ一覧
org.mitre.openid.connect.client.UserInfoFetcher クラス
org.mitre.openid.connect.client.UserInfoFetcher 連携図
Collaboration graph

クラス

class  UserInfoLoader
 

公開メンバ関数

 UserInfoFetcher ()
 
 UserInfoFetcher (HttpClient httpClient)
 
UserInfo loadUserInfo (final PendingOIDCAuthenticationToken token)
 

限定公開メンバ関数

UserInfo fromJson (JsonObject userInfoJson)
 

非公開変数類

LoadingCache< PendingOIDCAuthenticationToken, UserInfocache
 

静的非公開変数類

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

詳解

Utility class to fetch userinfo from the userinfo endpoint, if available. Caches the results.

著者
jricher

構築子と解体子

◆ UserInfoFetcher() [1/2]

org.mitre.openid.connect.client.UserInfoFetcher.UserInfoFetcher ( )
inline
65  {
66  this(HttpClientBuilder.create().useSystemProperties().build());
67  }

◆ UserInfoFetcher() [2/2]

org.mitre.openid.connect.client.UserInfoFetcher.UserInfoFetcher ( HttpClient  httpClient)
inline
69  {
70  cache = CacheBuilder.newBuilder()
71  .expireAfterWrite(1, TimeUnit.HOURS) // expires 1 hour after fetch
72  .maximumSize(100)
73  .build(new UserInfoLoader(httpClient));
74  }
LoadingCache< PendingOIDCAuthenticationToken, UserInfo > cache
Definition: UserInfoFetcher.java:63

関数詳解

◆ fromJson()

UserInfo org.mitre.openid.connect.client.UserInfoFetcher.fromJson ( JsonObject  userInfoJson)
inlineprotected
154  {
155  return DefaultUserInfo.fromJson(userInfoJson);
156  }

◆ loadUserInfo()

UserInfo org.mitre.openid.connect.client.UserInfoFetcher.loadUserInfo ( final PendingOIDCAuthenticationToken  token)
inline
76  {
77  try {
78  return cache.get(token);
79  } catch (UncheckedExecutionException | ExecutionException e) {
80  logger.warn("Couldn't load User Info from token: " + e.getMessage());
81  return null;
82  }
83 
84  }
LoadingCache< PendingOIDCAuthenticationToken, UserInfo > cache
Definition: UserInfoFetcher.java:63
static final Logger logger
Definition: UserInfoFetcher.java:61

メンバ詳解

◆ cache

LoadingCache<PendingOIDCAuthenticationToken, UserInfo> org.mitre.openid.connect.client.UserInfoFetcher.cache
private

◆ logger

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

Logger for this class


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