keycloak-service
公開メンバ関数 | 全メンバ一覧
org.keycloak.services.managers.CodeGenerateUtil.AuthenticationSessionModelParser クラス
org.keycloak.services.managers.CodeGenerateUtil.AuthenticationSessionModelParser の継承関係図
Inheritance graph
org.keycloak.services.managers.CodeGenerateUtil.AuthenticationSessionModelParser 連携図
Collaboration graph

公開メンバ関数

AuthenticationSessionModel parseSession (String code, String tabId, KeycloakSession session, RealmModel realm, ClientModel client, EventBuilder event)
 
String retrieveCode (KeycloakSession session, AuthenticationSessionModel authSession)
 
void removeExpiredSession (KeycloakSession session, AuthenticationSessionModel clientSession)
 
boolean verifyCode (KeycloakSession session, String code, AuthenticationSessionModel authSession)
 
boolean isExpired (KeycloakSession session, String code, AuthenticationSessionModel clientSession)
 
int getTimestamp (AuthenticationSessionModel clientSession)
 
void setTimestamp (AuthenticationSessionModel clientSession, int timestamp)
 
String getClientNote (AuthenticationSessionModel clientSession, String noteKey)
 
String retrieveCode (KeycloakSession session, CS clientSession)
 
void removeExpiredSession (KeycloakSession session, CS clientSession)
 
boolean verifyCode (KeycloakSession session, String code, CS clientSession)
 
boolean isExpired (KeycloakSession session, String code, CS clientSession)
 
int getTimestamp (CS clientSession)
 
void setTimestamp (CS clientSession, int timestamp)
 
String getClientNote (CS clientSession, String noteKey)
 

詳解

関数詳解

◆ getClientNote() [1/2]

String org.keycloak.services.managers.CodeGenerateUtil.ClientSessionParser< CS extends CommonClientSessionModel >.getClientNote ( CS  clientSession,
String  noteKey 
)
inherited

◆ getClientNote() [2/2]

String org.keycloak.services.managers.CodeGenerateUtil.AuthenticationSessionModelParser.getClientNote ( AuthenticationSessionModel  clientSession,
String  noteKey 
)
inline
163  {
164  return clientSession.getClientNote(noteKey);
165  }

◆ getTimestamp() [1/2]

int org.keycloak.services.managers.CodeGenerateUtil.ClientSessionParser< CS extends CommonClientSessionModel >.getTimestamp ( CS  clientSession)
inherited

◆ getTimestamp() [2/2]

int org.keycloak.services.managers.CodeGenerateUtil.AuthenticationSessionModelParser.getTimestamp ( AuthenticationSessionModel  clientSession)
inline
153  {
154  return clientSession.getParentSession().getTimestamp();
155  }

◆ isExpired() [1/2]

boolean org.keycloak.services.managers.CodeGenerateUtil.ClientSessionParser< CS extends CommonClientSessionModel >.isExpired ( KeycloakSession  session,
String  code,
CS  clientSession 
)
inherited

◆ isExpired() [2/2]

boolean org.keycloak.services.managers.CodeGenerateUtil.AuthenticationSessionModelParser.isExpired ( KeycloakSession  session,
String  code,
AuthenticationSessionModel  clientSession 
)
inline
148  {
149  return false;
150  }

◆ parseSession()

AuthenticationSessionModel org.keycloak.services.managers.CodeGenerateUtil.AuthenticationSessionModelParser.parseSession ( String  code,
String  tabId,
KeycloakSession  session,
RealmModel  realm,
ClientModel  client,
EventBuilder  event 
)
inline
107  {
108  // Read authSessionID from cookie. Code is ignored for now
109  return new AuthenticationSessionManager(session).getCurrentAuthenticationSession(realm, client, tabId);
110  }

◆ removeExpiredSession() [1/2]

void org.keycloak.services.managers.CodeGenerateUtil.ClientSessionParser< CS extends CommonClientSessionModel >.removeExpiredSession ( KeycloakSession  session,
CS  clientSession 
)
inherited

◆ removeExpiredSession() [2/2]

void org.keycloak.services.managers.CodeGenerateUtil.AuthenticationSessionModelParser.removeExpiredSession ( KeycloakSession  session,
AuthenticationSessionModel  clientSession 
)
inline
128  {
129  new AuthenticationSessionManager(session).removeAuthenticationSession(clientSession.getRealm(), clientSession, true);
130  }

◆ retrieveCode() [1/2]

String org.keycloak.services.managers.CodeGenerateUtil.ClientSessionParser< CS extends CommonClientSessionModel >.retrieveCode ( KeycloakSession  session,
CS  clientSession 
)
inherited

◆ retrieveCode() [2/2]

String org.keycloak.services.managers.CodeGenerateUtil.AuthenticationSessionModelParser.retrieveCode ( KeycloakSession  session,
AuthenticationSessionModel  authSession 
)
inline
113  {
114  String nextCode = authSession.getAuthNote(ACTIVE_CODE);
115  if (nextCode == null) {
116  String actionId = Base64Url.encode(KeycloakModelUtils.generateSecret());
117  authSession.setAuthNote(ACTIVE_CODE, actionId);
118  nextCode = actionId;
119  } else {
120  logger.debug("Code already generated for authentication session, using same code");
121  }
122 
123  return nextCode;
124  }
static final String ACTIVE_CODE
Definition: CodeGenerateUtil.java:55
static final Logger logger
Definition: CodeGenerateUtil.java:53

◆ setTimestamp() [1/2]

void org.keycloak.services.managers.CodeGenerateUtil.ClientSessionParser< CS extends CommonClientSessionModel >.setTimestamp ( CS  clientSession,
int  timestamp 
)
inherited

◆ setTimestamp() [2/2]

void org.keycloak.services.managers.CodeGenerateUtil.AuthenticationSessionModelParser.setTimestamp ( AuthenticationSessionModel  clientSession,
int  timestamp 
)
inline
158  {
159  clientSession.getParentSession().setTimestamp(timestamp);
160  }

◆ verifyCode() [1/2]

boolean org.keycloak.services.managers.CodeGenerateUtil.ClientSessionParser< CS extends CommonClientSessionModel >.verifyCode ( KeycloakSession  session,
String  code,
CS  clientSession 
)
inherited

◆ verifyCode() [2/2]

boolean org.keycloak.services.managers.CodeGenerateUtil.AuthenticationSessionModelParser.verifyCode ( KeycloakSession  session,
String  code,
AuthenticationSessionModel  authSession 
)
inline
134  {
135  String activeCode = authSession.getAuthNote(ACTIVE_CODE);
136  if (activeCode == null) {
137  logger.debug("Active code not found in authentication session");
138  return false;
139  }
140 
141  authSession.removeAuthNote(ACTIVE_CODE);
142 
143  return MessageDigest.isEqual(code.getBytes(), activeCode.getBytes());
144  }
static final String ACTIVE_CODE
Definition: CodeGenerateUtil.java:55
static final Logger logger
Definition: CodeGenerateUtil.java:53

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