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

公開メンバ関数

 StateService (ConfigurationService configurationService)
 
String generateState ()
 
String generateNonce ()
 
String generateSecureString ()
 
boolean isStateValid (String state)
 
boolean isNonceValid (String nonce)
 
void invalidateState (String state)
 
void invalidateNonce (String nonce)
 
String putState (String state)
 
String putNonce (String nonce)
 

非公開変数類

final Cache< String, String > states
 
final Cache< String, String > nonces
 
final SecureRandom random = new SecureRandom()
 

静的非公開変数類

static final Logger LOG = LoggerFactory.getLogger(StateService.class)
 

詳解

著者
Yuriy Zabrovarnyy

構築子と解体子

◆ StateService()

org.xdi.oxd.server.service.StateService.StateService ( ConfigurationService  configurationService)
inline
29  {
30 
31  OxdServerConfiguration conf = configurationService.get();
32 
33  states = CacheBuilder.newBuilder()
34  .expireAfterWrite(conf.getStateExpirationInMinutes(), TimeUnit.MINUTES)
35  .build();
36  nonces = CacheBuilder.newBuilder()
37  .expireAfterWrite(conf.getNonceExpirationInMinutes(), TimeUnit.MINUTES)
38  .build();
39 
40  }
final Cache< String, String > states
Definition: StateService.java:23
final Cache< String, String > nonces
Definition: StateService.java:24

関数詳解

◆ generateNonce()

String org.xdi.oxd.server.service.StateService.generateNonce ( )
inline
46  {
48  }
String putNonce(String nonce)
Definition: StateService.java:75
String generateSecureString()
Definition: StateService.java:50

◆ generateSecureString()

String org.xdi.oxd.server.service.StateService.generateSecureString ( )
inline
50  {
51  return new BigInteger(130, random).toString(32);
52  }
final SecureRandom random
Definition: StateService.java:26

◆ generateState()

String org.xdi.oxd.server.service.StateService.generateState ( )
inline
42  {
44  }
String generateSecureString()
Definition: StateService.java:50
String putState(String state)
Definition: StateService.java:70

◆ invalidateNonce()

void org.xdi.oxd.server.service.StateService.invalidateNonce ( String  nonce)
inline
66  {
67  nonces.invalidate(nonce);
68  }
final Cache< String, String > nonces
Definition: StateService.java:24

◆ invalidateState()

void org.xdi.oxd.server.service.StateService.invalidateState ( String  state)
inline
62  {
63  states.invalidate(state);
64  }
final Cache< String, String > states
Definition: StateService.java:23

◆ isNonceValid()

boolean org.xdi.oxd.server.service.StateService.isNonceValid ( String  nonce)
inline
58  {
59  return !Strings.isNullOrEmpty(nonces.getIfPresent(nonce));
60  }
final Cache< String, String > nonces
Definition: StateService.java:24

◆ isStateValid()

boolean org.xdi.oxd.server.service.StateService.isStateValid ( String  state)
inline
54  {
55  return !Strings.isNullOrEmpty(states.getIfPresent(state));
56  }
final Cache< String, String > states
Definition: StateService.java:23

◆ putNonce()

String org.xdi.oxd.server.service.StateService.putNonce ( String  nonce)
inline
75  {
76  nonces.put(nonce, nonce);
77  return nonce;
78  }
final Cache< String, String > nonces
Definition: StateService.java:24

◆ putState()

String org.xdi.oxd.server.service.StateService.putState ( String  state)
inline
70  {
71  states.put(state, state);
72  return state;
73  }
final Cache< String, String > states
Definition: StateService.java:23

メンバ詳解

◆ LOG

final Logger org.xdi.oxd.server.service.StateService.LOG = LoggerFactory.getLogger(StateService.class)
staticprivate

◆ nonces

final Cache<String, String> org.xdi.oxd.server.service.StateService.nonces
private

◆ random

final SecureRandom org.xdi.oxd.server.service.StateService.random = new SecureRandom()
private

◆ states

final Cache<String, String> org.xdi.oxd.server.service.StateService.states
private

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