gluu
公開メンバ関数 | 静的公開メンバ関数 | 非公開メンバ関数 | 非公開変数類 | 全メンバ一覧
org.xdi.oxauth.service.GrantService クラス
org.xdi.oxauth.service.GrantService 連携図
Collaboration graph

公開メンバ関数

String buildDn (String p_uniqueIdentifier, String p_grantId, String p_clientId)
 
String baseDn ()
 
void merge (TokenLdap p_token)
 
void mergeSilently (TokenLdap p_token)
 
void persist (TokenLdap token)
 
ClientTokens getCacheClientTokens (String clientId)
 
SessionTokens getCacheSessionTokens (String sessionDn)
 
void remove (Grant grant)
 
void remove (TokenLdap p_token)
 
void removeSilently (TokenLdap token)
 
void removeGrants (List< Grant > entries)
 
void remove (List< TokenLdap > p_entries)
 
void removeSilently (List< TokenLdap > p_entries)
 
void remove (AuthorizationGrant p_grant)
 
List< TokenLdapgetGrantsOfClient (String p_clientId)
 
TokenLdap getGrantsByCodeAndClient (String p_code, String p_clientId)
 
TokenLdap getGrantsByCode (String p_code)
 
TokenLdap getGrantsByCode (String p_code, boolean onlyFromCache)
 
List< TokenLdapgetGrantsByGrantId (String p_grantId)
 
List< TokenLdapgetGrantsByAuthorizationCode (String p_authorizationCode)
 
List< TokenLdapgetGrantsBySessionDn (String sessionDn)
 
List< TokenLdapgetGrantsFromCacheBySessionDn (String sessionDn)
 
List< TokenLdapgetCacheClientTokensEntries (String clientId)
 
List< TokenLdapgetCacheTokensEntries (Set< String > tokenHashes)
 
void removeAllTokensBySession (String sessionDn)
 
void removeByCode (String p_code, String p_clientId)
 
void removeAllByAuthorizationCode (String p_authorizationCode)
 
void removeAllByGrantId (String p_grantId)
 
void cleanUp ()
 

静的公開メンバ関数

static String generateGrantId ()
 

非公開メンバ関数

boolean shouldPutInCache (TokenType tokenType, boolean isImplicitFlow)
 
TokenLdap load (String p_baseDn, String p_code)
 
Filter getExpiredTokenFilter ()
 
Filter getExpiredGrantFilter ()
 
Filter getExpiredOldGrantFilter ()
 
void addGrantBranch (final String p_grantId, final String p_clientId)
 
void prepareGrantBranch (final String p_grantId, final String p_clientId)
 
boolean containsGrantBranch (final String p_grantId, final String p_clientId)
 
String getBaseDnForGrant (final String p_grantId, final String p_clientId)
 
void auditLogging (Collection< TokenLdap > entries)
 

非公開変数類

Logger log
 
PersistenceEntryManager ldapEntryManager
 
ApplicationAuditLogger applicationAuditLogger
 
ClientService clientService
 
CacheService cacheService
 
StaticConfiguration staticConfiguration
 
AppConfiguration appConfiguration
 

詳解

著者
Yuriy Zabrovarnyy
Javier Rojas Blum
バージョン
November 11, 2016

関数詳解

◆ addGrantBranch()

void org.xdi.oxauth.service.GrantService.addGrantBranch ( final String  p_grantId,
final String  p_clientId 
)
inlineprivate
435  {
436  Grant grant = new Grant();
437  grant.setDn(getBaseDnForGrant(p_grantId, p_clientId));
438  grant.setId(p_grantId);
439  grant.setCreationDate(new Date());
440 
441  ldapEntryManager.persist(grant);
442  }
String getBaseDnForGrant(final String p_grantId, final String p_clientId)
Definition: GrantService.java:455
PersistenceEntryManager ldapEntryManager
Definition: GrantService.java:60

◆ auditLogging()

void org.xdi.oxauth.service.GrantService.auditLogging ( Collection< TokenLdap entries)
inlineprivate
463  {
464  for (TokenLdap tokenLdap : entries) {
465  OAuth2AuditLog oAuth2AuditLog = new OAuth2AuditLog(null, Action.SESSION_DESTROYED);
466  oAuth2AuditLog.setSuccess(true);
467  oAuth2AuditLog.setClientId(tokenLdap.getClientId());
468  oAuth2AuditLog.setScope(tokenLdap.getScope());
469  oAuth2AuditLog.setUsername(tokenLdap.getUserId());
470  applicationAuditLogger.sendMessage(oAuth2AuditLog);
471  }
472  }
void sendMessage(OAuth2AuditLog oAuth2AuditLog)
Definition: ApplicationAuditLogger.java:78
ApplicationAuditLogger applicationAuditLogger
Definition: GrantService.java:63

◆ baseDn()

String org.xdi.oxauth.service.GrantService.baseDn ( )
inline
88  {
89  return staticConfiguration.getBaseDn().getClients(); // ou=clients,o=@!1111,o=gluu
90  }
StaticConfiguration staticConfiguration
Definition: GrantService.java:72
String getClients()
Definition: BaseDnConfiguration.java:93
BaseDnConfiguration getBaseDn()
Definition: StaticConfiguration.java:32

◆ buildDn()

String org.xdi.oxauth.service.GrantService.buildDn ( String  p_uniqueIdentifier,
String  p_grantId,
String  p_clientId 
)
inline
81  {
82  final StringBuilder dn = new StringBuilder();
83  dn.append(String.format("uniqueIdentifier=%s,oxAuthGrantId=%s,", p_uniqueIdentifier, p_grantId));
84  dn.append(clientService.buildClientDn(p_clientId));
85  return dn.toString();
86  }
ClientService clientService
Definition: GrantService.java:66
String buildClientDn(String p_clientId)
Definition: ClientService.java:278

◆ cleanUp()

void org.xdi.oxauth.service.GrantService.cleanUp ( )
inline
378  {
379  // Cleaning oxAuthToken
380  BatchOperation<TokenLdap> tokenBatchService = new ProcessBatchOperation<TokenLdap>() {
381  @Override
382  public void performAction(List<TokenLdap> entries) {
383  auditLogging(entries);
384  remove(entries);
385  }
386  };
387  ldapEntryManager.findEntries(baseDn(), TokenLdap.class, getExpiredTokenFilter(), SearchScope.SUB, new String[] { "oxAuthTokenCode", "oxAuthClientId", "oxAuthScope", "oxAuthUserId" }, tokenBatchService, 0, 0, CleanerTimer.BATCH_SIZE);
388 
389  // Cleaning oxAuthGrant
390  BatchOperation<Grant> grantBatchService = new ProcessBatchOperation<Grant>() {
391  @Override
392  public void performAction(List<Grant> entries) {
393  removeGrants(entries);
394  }
395 
396  };
397  ldapEntryManager.findEntries(baseDn(), Grant.class, getExpiredGrantFilter(), SearchScope.SUB, new String[] { "" }, grantBatchService, 0, 0, CleanerTimer.BATCH_SIZE);
398 
399  // Cleaning old oxAuthGrant
400  // Note: This block should be removed, it is used only to delete old legacy data.
401  BatchOperation<Grant> oldGrantBatchService = new ProcessBatchOperation<Grant>() {
402  @Override
403  public void performAction(List<Grant> entries) {
404  removeGrants(entries);
405  }
406  };
407  ldapEntryManager.findEntries(baseDn(), Grant.class, getExpiredOldGrantFilter(), SearchScope.SUB, new String[] { "" }, oldGrantBatchService, 0, 0, CleanerTimer.BATCH_SIZE);
408  }
void auditLogging(Collection< TokenLdap > entries)
Definition: GrantService.java:463
Filter getExpiredGrantFilter()
Definition: GrantService.java:414
Filter getExpiredTokenFilter()
Definition: GrantService.java:410
String baseDn()
Definition: GrantService.java:88
Filter getExpiredOldGrantFilter()
Definition: GrantService.java:426
void removeGrants(List< Grant > entries)
Definition: GrantService.java:207
PersistenceEntryManager ldapEntryManager
Definition: GrantService.java:60

◆ containsGrantBranch()

boolean org.xdi.oxauth.service.GrantService.containsGrantBranch ( final String  p_grantId,
final String  p_clientId 
)
inlineprivate
451  {
452  return ldapEntryManager.contains(Grant.class, getBaseDnForGrant(p_grantId, p_clientId));
453  }
String getBaseDnForGrant(final String p_grantId, final String p_clientId)
Definition: GrantService.java:455
PersistenceEntryManager ldapEntryManager
Definition: GrantService.java:60

◆ generateGrantId()

static String org.xdi.oxauth.service.GrantService.generateGrantId ( )
inlinestatic
77  {
78  return UUID.randomUUID().toString();
79  }

◆ getBaseDnForGrant()

String org.xdi.oxauth.service.GrantService.getBaseDnForGrant ( final String  p_grantId,
final String  p_clientId 
)
inlineprivate
455  {
456  final StringBuilder dn = new StringBuilder();
457  dn.append(String.format("oxAuthGrantId=%s,", p_grantId));
458  dn.append(clientService.buildClientDn(p_clientId));
459 
460  return dn.toString();
461  }
ClientService clientService
Definition: GrantService.java:66
String buildClientDn(String p_clientId)
Definition: ClientService.java:278

◆ getCacheClientTokens()

ClientTokens org.xdi.oxauth.service.GrantService.getCacheClientTokens ( String  clientId)
inline
160  {
161  ClientTokens clientTokens = new ClientTokens(clientId);
162  Object o = cacheService.get(null, clientTokens.cacheKey());
163  if (o instanceof ClientTokens) {
164  return (ClientTokens) o;
165  } else {
166  return clientTokens;
167  }
168  }
CacheService cacheService
Definition: GrantService.java:69

◆ getCacheClientTokensEntries()

List<TokenLdap> org.xdi.oxauth.service.GrantService.getCacheClientTokensEntries ( String  clientId)
inline
331  {
332  Object o = cacheService.get(null, new ClientTokens(clientId).cacheKey());
333  if (o instanceof ClientTokens) {
334  return getCacheTokensEntries(((ClientTokens) o).getTokenHashes());
335  }
336  return Collections.emptyList();
337  }
CacheService cacheService
Definition: GrantService.java:69
List< TokenLdap > getCacheTokensEntries(Set< String > tokenHashes)
Definition: GrantService.java:339

◆ getCacheSessionTokens()

SessionTokens org.xdi.oxauth.service.GrantService.getCacheSessionTokens ( String  sessionDn)
inline
170  {
171  SessionTokens sessionTokens = new SessionTokens(sessionDn);
172  Object o = cacheService.get(null, sessionTokens.cacheKey());
173  if (o instanceof SessionTokens) {
174  return (SessionTokens) o;
175  } else {
176  return sessionTokens;
177  }
178  }
CacheService cacheService
Definition: GrantService.java:69

◆ getCacheTokensEntries()

List<TokenLdap> org.xdi.oxauth.service.GrantService.getCacheTokensEntries ( Set< String >  tokenHashes)
inline
339  {
340  List<TokenLdap> tokens = new ArrayList<TokenLdap>();
341 
342  for (String tokenHash : tokenHashes) {
343  Object o1 = cacheService.get(null, tokenHash);
344  if (o1 instanceof TokenLdap) {
345  TokenLdap token = (TokenLdap) o1;
346  token.setIsFromCache(true);
347  tokens.add(token);
348  }
349  }
350  return tokens;
351  }
CacheService cacheService
Definition: GrantService.java:69

◆ getExpiredGrantFilter()

Filter org.xdi.oxauth.service.GrantService.getExpiredGrantFilter ( )
inlineprivate
414  {
415  Calendar calendar = Calendar.getInstance();
416  calendar.add(Calendar.SECOND, 60);
417 
418  Filter hasSubordinates = Filter.createORFilter(Filter.createEqualityFilter("numsubordinates", "0"),
419  Filter.createEqualityFilter("hasSubordinates", "FALSE"));
420  Filter creationDate = Filter.createLessOrEqualFilter("oxAuthCreation", ldapEntryManager.encodeTime(calendar.getTime()));
421  Filter filter = Filter.createANDFilter(creationDate, hasSubordinates);
422 
423  return filter;
424  }
PersistenceEntryManager ldapEntryManager
Definition: GrantService.java:60

◆ getExpiredOldGrantFilter()

Filter org.xdi.oxauth.service.GrantService.getExpiredOldGrantFilter ( )
inlineprivate
426  {
427  Filter hasSubordinatesFilter = Filter.createORFilter(Filter.createEqualityFilter("numsubordinates", "0"),
428  Filter.createEqualityFilter("hasSubordinates", "FALSE"));
429  Filter noCreationDate = Filter.createNOTFilter(Filter.createPresenceFilter("oxAuthCreation"));
430  Filter filter = Filter.createANDFilter(noCreationDate, hasSubordinatesFilter);
431 
432  return filter;
433  }

◆ getExpiredTokenFilter()

Filter org.xdi.oxauth.service.GrantService.getExpiredTokenFilter ( )
inlineprivate
410  {
411  return Filter.createLessOrEqualFilter("oxAuthExpiration", ldapEntryManager.encodeTime(new Date()));
412  }
PersistenceEntryManager ldapEntryManager
Definition: GrantService.java:60

◆ getGrantsByAuthorizationCode()

List<TokenLdap> org.xdi.oxauth.service.GrantService.getGrantsByAuthorizationCode ( String  p_authorizationCode)
inline
301  {
302  try {
303  return ldapEntryManager.findEntries(baseDn(), TokenLdap.class, Filter.createEqualityFilter("oxAuthAuthorizationCode", TokenHashUtil.getHashedToken(p_authorizationCode)));
304  } catch (Exception e) {
305  log.trace(e.getMessage(), e);
306  }
307  return Collections.emptyList();
308  }
String baseDn()
Definition: GrantService.java:88
Logger log
Definition: GrantService.java:57
PersistenceEntryManager ldapEntryManager
Definition: GrantService.java:60

◆ getGrantsByCode() [1/2]

TokenLdap org.xdi.oxauth.service.GrantService.getGrantsByCode ( String  p_code)
inline
263  {
264  return getGrantsByCode(p_code, false);
265  }
TokenLdap getGrantsByCode(String p_code)
Definition: GrantService.java:263

◆ getGrantsByCode() [2/2]

TokenLdap org.xdi.oxauth.service.GrantService.getGrantsByCode ( String  p_code,
boolean  onlyFromCache 
)
inline
268  {
269  Object grant = cacheService.get(null, TokenHashUtil.getHashedToken(p_code));
270  if (grant instanceof TokenLdap) {
271  return (TokenLdap) grant;
272  } else {
273  if (onlyFromCache) {
274  return null;
275  }
276  return load(baseDn(), p_code);
277  }
278  }
CacheService cacheService
Definition: GrantService.java:69
TokenLdap load(String p_baseDn, String p_code)
Definition: GrantService.java:280
String baseDn()
Definition: GrantService.java:88

◆ getGrantsByCodeAndClient()

TokenLdap org.xdi.oxauth.service.GrantService.getGrantsByCodeAndClient ( String  p_code,
String  p_clientId 
)
inline
259  {
260  return load(clientService.buildClientDn(p_clientId), p_code);
261  }
TokenLdap load(String p_baseDn, String p_code)
Definition: GrantService.java:280
ClientService clientService
Definition: GrantService.java:66
String buildClientDn(String p_clientId)
Definition: ClientService.java:278

◆ getGrantsByGrantId()

List<TokenLdap> org.xdi.oxauth.service.GrantService.getGrantsByGrantId ( String  p_grantId)
inline
292  {
293  try {
294  return ldapEntryManager.findEntries(baseDn(), TokenLdap.class, Filter.createEqualityFilter("oxAuthGrantId", p_grantId));
295  } catch (Exception e) {
296  log.trace(e.getMessage(), e);
297  }
298  return Collections.emptyList();
299  }
String baseDn()
Definition: GrantService.java:88
Logger log
Definition: GrantService.java:57
PersistenceEntryManager ldapEntryManager
Definition: GrantService.java:60

◆ getGrantsBySessionDn()

List<TokenLdap> org.xdi.oxauth.service.GrantService.getGrantsBySessionDn ( String  sessionDn)
inline
310  {
311  List<TokenLdap> grants = new ArrayList<TokenLdap>();
312  try {
313  List<TokenLdap> ldapGrants = ldapEntryManager.findEntries(baseDn(), TokenLdap.class, Filter.create(String.format("oxAuthSessionDn=%s", sessionDn)));
314  if (ldapGrants != null) {
315  grants.addAll(ldapGrants);
316  }
317  grants.addAll(getGrantsFromCacheBySessionDn(sessionDn));
318  } catch (Exception e) {
319  log.error(e.getMessage(), e);
320  }
321  return grants;
322  }
String baseDn()
Definition: GrantService.java:88
Logger log
Definition: GrantService.java:57
PersistenceEntryManager ldapEntryManager
Definition: GrantService.java:60
List< TokenLdap > getGrantsFromCacheBySessionDn(String sessionDn)
Definition: GrantService.java:324

◆ getGrantsFromCacheBySessionDn()

List<TokenLdap> org.xdi.oxauth.service.GrantService.getGrantsFromCacheBySessionDn ( String  sessionDn)
inline
324  {
325  if (StringUtils.isBlank(sessionDn)) {
326  return Collections.emptyList();
327  }
328  return getCacheTokensEntries(getCacheSessionTokens(sessionDn).getTokenHashes());
329  }
SessionTokens getCacheSessionTokens(String sessionDn)
Definition: GrantService.java:170
List< TokenLdap > getCacheTokensEntries(Set< String > tokenHashes)
Definition: GrantService.java:339

◆ getGrantsOfClient()

List<TokenLdap> org.xdi.oxauth.service.GrantService.getGrantsOfClient ( String  p_clientId)
inline
249  {
250  try {
251  final String baseDn = clientService.buildClientDn(p_clientId);
252  return ldapEntryManager.findEntries(baseDn, TokenLdap.class, Filter.create("oxAuthTokenCode=*"));
253  } catch (Exception e) {
254  log.trace(e.getMessage(), e);
255  }
256  return Collections.emptyList();
257  }
String baseDn()
Definition: GrantService.java:88
Logger log
Definition: GrantService.java:57
PersistenceEntryManager ldapEntryManager
Definition: GrantService.java:60
ClientService clientService
Definition: GrantService.java:66
String buildClientDn(String p_clientId)
Definition: ClientService.java:278

◆ load()

TokenLdap org.xdi.oxauth.service.GrantService.load ( String  p_baseDn,
String  p_code 
)
inlineprivate
280  {
281  try {
282  final List<TokenLdap> entries = ldapEntryManager.findEntries(p_baseDn, TokenLdap.class, Filter.createEqualityFilter("oxAuthTokenCode", TokenHashUtil.getHashedToken(p_code)));
283  if (entries != null && !entries.isEmpty()) {
284  return entries.get(0);
285  }
286  } catch (Exception e) {
287  log.trace(e.getMessage(), e);
288  }
289  return null;
290  }
Logger log
Definition: GrantService.java:57
PersistenceEntryManager ldapEntryManager
Definition: GrantService.java:60

◆ merge()

void org.xdi.oxauth.service.GrantService.merge ( TokenLdap  p_token)
inline
92  {
93  ldapEntryManager.merge(p_token);
94  }
PersistenceEntryManager ldapEntryManager
Definition: GrantService.java:60

◆ mergeSilently()

void org.xdi.oxauth.service.GrantService.mergeSilently ( TokenLdap  p_token)
inline
96  {
97  try {
98  ldapEntryManager.merge(p_token);
99  } catch (Exception e) {
100  log.trace(e.getMessage(), e);
101  }
102  }
Logger log
Definition: GrantService.java:57
PersistenceEntryManager ldapEntryManager
Definition: GrantService.java:60

◆ persist()

void org.xdi.oxauth.service.GrantService.persist ( TokenLdap  token)
inline
122  {
123  String hashedToken = TokenHashUtil.getHashedToken(token.getTokenCode());
124  token.setTokenCode(hashedToken);
125 
126  if (shouldPutInCache(token.getTokenTypeEnum(), token.isImplicitFlow())) {
127  ClientTokens clientTokens = getCacheClientTokens(token.getClientId());
128  clientTokens.getTokenHashes().add(hashedToken);
129 
130  String expiration = null;
131  switch (token.getTokenTypeEnum()) {
132  case ID_TOKEN:
133  expiration = Integer.toString(appConfiguration.getIdTokenLifetime());
134  break;
135  case REFRESH_TOKEN:
136  expiration = Integer.toString(appConfiguration.getRefreshTokenLifetime());
137  break;
138  case ACCESS_TOKEN:
139  expiration = Integer.toString(appConfiguration.getAccessTokenLifetime());
140  break;
141  }
142 
143  token.setIsFromCache(true);
144  cacheService.put(expiration, hashedToken, token);
145  cacheService.put(expiration, clientTokens.cacheKey(), clientTokens);
146 
147  if (StringUtils.isNotBlank(token.getSessionDn())) {
148  SessionTokens sessionTokens = getCacheSessionTokens(token.getSessionDn());
149  sessionTokens.getTokenHashes().add(hashedToken);
150 
151  cacheService.put(expiration, sessionTokens.cacheKey(), sessionTokens);
152  }
153  return;
154  }
155 
156  prepareGrantBranch(token.getGrantId(), token.getClientId());
157  ldapEntryManager.persist(token);
158  }
Set< String > getTokenHashes()
Definition: SessionTokens.java:33
CacheService cacheService
Definition: GrantService.java:69
ClientTokens getCacheClientTokens(String clientId)
Definition: GrantService.java:160
Set< String > getTokenHashes()
Definition: ClientTokens.java:30
SessionTokens getCacheSessionTokens(String sessionDn)
Definition: GrantService.java:170
int getRefreshTokenLifetime()
Definition: AppConfiguration.java:776
int getAccessTokenLifetime()
Definition: AppConfiguration.java:792
int getIdTokenLifetime()
Definition: AppConfiguration.java:784
boolean shouldPutInCache(TokenType tokenType, boolean isImplicitFlow)
Definition: GrantService.java:104
AppConfiguration appConfiguration
Definition: GrantService.java:75
PersistenceEntryManager ldapEntryManager
Definition: GrantService.java:60
void prepareGrantBranch(final String p_grantId, final String p_clientId)
Definition: GrantService.java:444

◆ prepareGrantBranch()

void org.xdi.oxauth.service.GrantService.prepareGrantBranch ( final String  p_grantId,
final String  p_clientId 
)
inlineprivate
444  {
445  // Create ocAuthGrant branch if needed
446  if (!containsGrantBranch(p_grantId, p_clientId)) {
447  addGrantBranch(p_grantId, p_clientId);
448  }
449  }
void addGrantBranch(final String p_grantId, final String p_clientId)
Definition: GrantService.java:435
boolean containsGrantBranch(final String p_grantId, final String p_clientId)
Definition: GrantService.java:451

◆ remove() [1/4]

void org.xdi.oxauth.service.GrantService.remove ( Grant  grant)
inline
180  {
181  ldapEntryManager.remove(grant);
182  log.trace("Removed grant, id: " + grant.getId());
183  }
Logger log
Definition: GrantService.java:57
PersistenceEntryManager ldapEntryManager
Definition: GrantService.java:60

◆ remove() [2/4]

void org.xdi.oxauth.service.GrantService.remove ( TokenLdap  p_token)
inline
185  {
186  if (p_token.isFromCache()) {
187  cacheService.remove(null, TokenHashUtil.getHashedToken(p_token.getTokenCode()));
188  log.trace("Removed token from cache, code: " + p_token.getTokenCode());
189  } else {
190  ldapEntryManager.remove(p_token);
191  log.trace("Removed token from LDAP, code: " + p_token.getTokenCode());
192  }
193  }
CacheService cacheService
Definition: GrantService.java:69
Logger log
Definition: GrantService.java:57
PersistenceEntryManager ldapEntryManager
Definition: GrantService.java:60

◆ remove() [3/4]

void org.xdi.oxauth.service.GrantService.remove ( List< TokenLdap p_entries)
inline
219  {
220  if (p_entries != null && !p_entries.isEmpty()) {
221  for (TokenLdap t : p_entries) {
222  try {
223  remove(t);
224  } catch (Exception e) {
225  log.error("Failed to remove entry", e);
226  }
227  }
228  }
229  }
Logger log
Definition: GrantService.java:57

◆ remove() [4/4]

void org.xdi.oxauth.service.GrantService.remove ( AuthorizationGrant  p_grant)
inline
239  {
240  if (p_grant != null && p_grant.getTokenLdap() != null) {
241  try {
242  remove(p_grant.getTokenLdap());
243  } catch (Exception e) {
244  log.trace(e.getMessage(), e);
245  }
246  }
247  }
Logger log
Definition: GrantService.java:57

◆ removeAllByAuthorizationCode()

void org.xdi.oxauth.service.GrantService.removeAllByAuthorizationCode ( String  p_authorizationCode)
inline
370  {
371  removeSilently(getGrantsByAuthorizationCode(p_authorizationCode));
372  }
List< TokenLdap > getGrantsByAuthorizationCode(String p_authorizationCode)
Definition: GrantService.java:301
void removeSilently(TokenLdap token)
Definition: GrantService.java:195

◆ removeAllByGrantId()

void org.xdi.oxauth.service.GrantService.removeAllByGrantId ( String  p_grantId)
inline
374  {
376  }
void removeSilently(TokenLdap token)
Definition: GrantService.java:195
List< TokenLdap > getGrantsByGrantId(String p_grantId)
Definition: GrantService.java:292

◆ removeAllTokensBySession()

void org.xdi.oxauth.service.GrantService.removeAllTokensBySession ( String  sessionDn)
inline
353  {
355  }
void removeSilently(TokenLdap token)
Definition: GrantService.java:195
List< TokenLdap > getGrantsBySessionDn(String sessionDn)
Definition: GrantService.java:310

◆ removeByCode()

void org.xdi.oxauth.service.GrantService.removeByCode ( String  p_code,
String  p_clientId 
)
inline

Removes grant with particular code.

引数
p_codecode
362  {
363  final TokenLdap t = getGrantsByCodeAndClient(p_code, p_clientId);
364  if (t != null) {
365  removeSilently(t);
366  }
367  cacheService.remove(null, CacheGrant.cacheKey(p_clientId, p_code, null));
368  }
CacheService cacheService
Definition: GrantService.java:69
TokenLdap getGrantsByCodeAndClient(String p_code, String p_clientId)
Definition: GrantService.java:259
void removeSilently(TokenLdap token)
Definition: GrantService.java:195

◆ removeGrants()

void org.xdi.oxauth.service.GrantService.removeGrants ( List< Grant entries)
inline
207  {
208  if (entries != null && !entries.isEmpty()) {
209  for (Grant g : entries) {
210  try {
211  remove(g);
212  } catch (Exception e) {
213  log.error("Failed to remove entry", e);
214  }
215  }
216  }
217  }
Logger log
Definition: GrantService.java:57

◆ removeSilently() [1/2]

void org.xdi.oxauth.service.GrantService.removeSilently ( TokenLdap  token)
inline
195  {
196  try {
197  remove(token);
198 
199  if (StringUtils.isNotBlank(token.getAuthorizationCode())) {
200  cacheService.remove(null, CacheGrant.cacheKey(token.getClientId(), token.getAuthorizationCode(), token.getGrantId()));
201  }
202  } catch (Exception e) {
203  log.trace(e.getMessage(), e);
204  }
205  }
CacheService cacheService
Definition: GrantService.java:69
Logger log
Definition: GrantService.java:57

◆ removeSilently() [2/2]

void org.xdi.oxauth.service.GrantService.removeSilently ( List< TokenLdap p_entries)
inline
231  {
232  if (p_entries != null && !p_entries.isEmpty()) {
233  for (TokenLdap t : p_entries) {
234  removeSilently(t);
235  }
236  }
237  }
void removeSilently(TokenLdap token)
Definition: GrantService.java:195

◆ shouldPutInCache()

boolean org.xdi.oxauth.service.GrantService.shouldPutInCache ( TokenType  tokenType,
boolean  isImplicitFlow 
)
inlineprivate
104  {
105  if (isImplicitFlow && BooleanUtils.isTrue(appConfiguration.getUseCacheForAllImplicitFlowObjects())) {
106  return true;
107  }
108 
109  switch (tokenType) {
110  case ID_TOKEN:
111  if (!isTrue(appConfiguration.getPersistIdTokenInLdap())) {
112  return true;
113  }
114  case REFRESH_TOKEN:
116  return true;
117  }
118  }
119  return false;
120  }
Boolean getPersistIdTokenInLdap()
Definition: AppConfiguration.java:936
Boolean getUseCacheForAllImplicitFlowObjects()
Definition: AppConfiguration.java:952
Boolean getPersistRefreshTokenInLdap()
Definition: AppConfiguration.java:944
AppConfiguration appConfiguration
Definition: GrantService.java:75

メンバ詳解

◆ appConfiguration

AppConfiguration org.xdi.oxauth.service.GrantService.appConfiguration
private

◆ applicationAuditLogger

ApplicationAuditLogger org.xdi.oxauth.service.GrantService.applicationAuditLogger
private

◆ cacheService

CacheService org.xdi.oxauth.service.GrantService.cacheService
private

◆ clientService

ClientService org.xdi.oxauth.service.GrantService.clientService
private

◆ ldapEntryManager

PersistenceEntryManager org.xdi.oxauth.service.GrantService.ldapEntryManager
private

◆ log

Logger org.xdi.oxauth.service.GrantService.log
private

◆ staticConfiguration

StaticConfiguration org.xdi.oxauth.service.GrantService.staticConfiguration
private

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