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

公開メンバ関数

Collection< ApprovedSitegetAll ()
 
ApprovedSite save (ApprovedSite approvedSite)
 
ApprovedSite getById (Long id)
 
void remove (ApprovedSite approvedSite)
 
ApprovedSite createApprovedSite (String clientId, String userId, Date timeoutDate, Set< String > allowedScopes)
 
Collection< ApprovedSitegetByClientIdAndUserId (String clientId, String userId)
 
Collection< ApprovedSitegetByUserId (String userId)
 
Collection< ApprovedSitegetByClientId (String clientId)
 
void clearApprovedSitesForClient (ClientDetails client)
 
void clearExpiredSites ()
 
List< OAuth2AccessTokenEntitygetApprovedAccessTokens (ApprovedSite approvedSite)
 

非公開メンバ関数

Collection< ApprovedSitegetExpired ()
 

非公開変数類

ApprovedSiteRepository approvedSiteRepository
 
OAuth2TokenRepository tokenRepository
 
StatsService statsService
 
Predicate< ApprovedSiteisExpired
 

静的非公開変数類

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

詳解

Implementation of the ApprovedSiteService

著者
Michael Joseph Walsh, aanganes

関数詳解

◆ clearApprovedSitesForClient()

void org.mitre.openid.connect.service.impl.DefaultApprovedSiteService.clearApprovedSitesForClient ( ClientDetails  client)
inline

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

148  {
149  Collection<ApprovedSite> approvedSites = approvedSiteRepository.getByClientId(client.getClientId());
150  if (approvedSites != null) {
151  for (ApprovedSite approvedSite : approvedSites) {
152  remove(approvedSite);
153  }
154  }
155  }
Collection< ApprovedSite > getByClientId(String clientId)
ApprovedSiteRepository approvedSiteRepository
Definition: DefaultApprovedSiteService.java:56

◆ clearExpiredSites()

void org.mitre.openid.connect.service.impl.DefaultApprovedSiteService.clearExpiredSites ( )
inline

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

158  {
159 
160  logger.debug("Clearing expired approved sites");
161 
162  Collection<ApprovedSite> expiredSites = getExpired();
163  if (expiredSites.size() > 0) {
164  logger.info("Found " + expiredSites.size() + " expired approved sites.");
165  }
166  if (expiredSites != null) {
167  for (ApprovedSite expired : expiredSites) {
168  remove(expired);
169  }
170  }
171 
172  }
static final Logger logger
Definition: DefaultApprovedSiteService.java:53
Collection< ApprovedSite > getExpired()
Definition: DefaultApprovedSiteService.java:181

◆ createApprovedSite()

ApprovedSite org.mitre.openid.connect.service.impl.DefaultApprovedSiteService.createApprovedSite ( String  clientId,
String  userId,
Date  timeoutDate,
Set< String >  allowedScopes 
)
inline

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

103  {
104 
105  ApprovedSite as = approvedSiteRepository.save(new ApprovedSite());
106 
107  Date now = new Date();
108  as.setCreationDate(now);
109  as.setAccessDate(now);
110  as.setClientId(clientId);
111  as.setUserId(userId);
112  as.setTimeoutDate(timeoutDate);
113  as.setAllowedScopes(allowedScopes);
114 
115  return save(as);
116 
117  }
ApprovedSite save(ApprovedSite approvedSite)
ApprovedSite save(ApprovedSite approvedSite)
Definition: DefaultApprovedSiteService.java:71
ApprovedSiteRepository approvedSiteRepository
Definition: DefaultApprovedSiteService.java:56

◆ getAll()

Collection<ApprovedSite> org.mitre.openid.connect.service.impl.DefaultApprovedSiteService.getAll ( )
inline

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

65  {
67  }
ApprovedSiteRepository approvedSiteRepository
Definition: DefaultApprovedSiteService.java:56

◆ getApprovedAccessTokens()

List<OAuth2AccessTokenEntity> org.mitre.openid.connect.service.impl.DefaultApprovedSiteService.getApprovedAccessTokens ( ApprovedSite  approvedSite)
inline

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

187  {
188  return tokenRepository.getAccessTokensForApprovedSite(approvedSite);
189 
190  }
List< OAuth2AccessTokenEntity > getAccessTokensForApprovedSite(ApprovedSite approvedSite)
OAuth2TokenRepository tokenRepository
Definition: DefaultApprovedSiteService.java:59

◆ getByClientId()

Collection<ApprovedSite> org.mitre.openid.connect.service.impl.DefaultApprovedSiteService.getByClientId ( String  clientId)
inline
引数
clientId
戻り値
参照
org.mitre.openid.connect.repository.ApprovedSiteRepository::getByClientId(java.lang.String)

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

142  {
143  return approvedSiteRepository.getByClientId(clientId);
144  }
Collection< ApprovedSite > getByClientId(String clientId)
ApprovedSiteRepository approvedSiteRepository
Definition: DefaultApprovedSiteService.java:56

◆ getByClientIdAndUserId()

Collection<ApprovedSite> org.mitre.openid.connect.service.impl.DefaultApprovedSiteService.getByClientIdAndUserId ( String  clientId,
String  userId 
)
inline

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

120  {
121 
122  return approvedSiteRepository.getByClientIdAndUserId(clientId, userId);
123 
124  }
Collection< ApprovedSite > getByClientIdAndUserId(String clientId, String userId)
ApprovedSiteRepository approvedSiteRepository
Definition: DefaultApprovedSiteService.java:56

◆ getById()

ApprovedSite org.mitre.openid.connect.service.impl.DefaultApprovedSiteService.getById ( Long  id)
inline

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

78  {
80  }
ApprovedSiteRepository approvedSiteRepository
Definition: DefaultApprovedSiteService.java:56

◆ getByUserId()

Collection<ApprovedSite> org.mitre.openid.connect.service.impl.DefaultApprovedSiteService.getByUserId ( String  userId)
inline
引数
userId
戻り値
参照
org.mitre.openid.connect.repository.ApprovedSiteRepository::getByUserId(java.lang.String)

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

132  {
133  return approvedSiteRepository.getByUserId(userId);
134  }
Collection< ApprovedSite > getByUserId(String userId)
ApprovedSiteRepository approvedSiteRepository
Definition: DefaultApprovedSiteService.java:56

◆ getExpired()

Collection<ApprovedSite> org.mitre.openid.connect.service.impl.DefaultApprovedSiteService.getExpired ( )
inlineprivate
181  {
182  return Collections2.filter(approvedSiteRepository.getAll(), isExpired);
183  }
Predicate< ApprovedSite > isExpired
Definition: DefaultApprovedSiteService.java:174
ApprovedSiteRepository approvedSiteRepository
Definition: DefaultApprovedSiteService.java:56

◆ remove()

void org.mitre.openid.connect.service.impl.DefaultApprovedSiteService.remove ( ApprovedSite  approvedSite)
inline

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

84  {
85 
86  //Remove any associated access and refresh tokens
87  List<OAuth2AccessTokenEntity> accessTokens = getApprovedAccessTokens(approvedSite);
88 
89  for (OAuth2AccessTokenEntity token : accessTokens) {
90  if (token.getRefreshToken() != null) {
91  tokenRepository.removeRefreshToken(token.getRefreshToken());
92  }
94  }
95 
96  approvedSiteRepository.remove(approvedSite);
97 
99  }
List< OAuth2AccessTokenEntity > getApprovedAccessTokens(ApprovedSite approvedSite)
Definition: DefaultApprovedSiteService.java:186
StatsService statsService
Definition: DefaultApprovedSiteService.java:62
void removeRefreshToken(OAuth2RefreshTokenEntity refreshToken)
void removeAccessToken(OAuth2AccessTokenEntity accessToken)
OAuth2TokenRepository tokenRepository
Definition: DefaultApprovedSiteService.java:59
ApprovedSiteRepository approvedSiteRepository
Definition: DefaultApprovedSiteService.java:56

◆ save()

ApprovedSite org.mitre.openid.connect.service.impl.DefaultApprovedSiteService.save ( ApprovedSite  approvedSite)
inline

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

71  {
72  ApprovedSite a = approvedSiteRepository.save(approvedSite);
74  return a;
75  }
ApprovedSite save(ApprovedSite approvedSite)
StatsService statsService
Definition: DefaultApprovedSiteService.java:62
ApprovedSiteRepository approvedSiteRepository
Definition: DefaultApprovedSiteService.java:56

メンバ詳解

◆ approvedSiteRepository

ApprovedSiteRepository org.mitre.openid.connect.service.impl.DefaultApprovedSiteService.approvedSiteRepository
private

◆ isExpired

Predicate<ApprovedSite> org.mitre.openid.connect.service.impl.DefaultApprovedSiteService.isExpired
private
初期値:
= new Predicate<ApprovedSite>() {
@Override
public boolean apply(ApprovedSite input) {
return (input != null && input.isExpired());
}
}

◆ logger

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

Logger for this class

◆ statsService

StatsService org.mitre.openid.connect.service.impl.DefaultApprovedSiteService.statsService
private

◆ tokenRepository

OAuth2TokenRepository org.mitre.openid.connect.service.impl.DefaultApprovedSiteService.tokenRepository
private

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