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

公開メンバ関数

void updateUserSessionIdOnFinishRequest (String sessionId, String userInum, DeviceRegistrationResult deviceRegistrationResult, boolean enroll, boolean oneStep)
 
void updateUserSessionIdOnError (String sessionId)
 

非公開メンバ関数

SessionId getLdapSessionId (String sessionId)
 

非公開変数類

Logger log
 
SessionIdService sessionIdService
 

詳解

Configure user session to confirm user U2fAuthenticationWS authentication

著者
Yuriy Movchan
バージョン
August 9, 2017

関数詳解

◆ getLdapSessionId()

SessionId org.xdi.oxauth.service.fido.u2f.UserSessionIdService.getLdapSessionId ( String  sessionId)
inlineprivate
71  {
72  if (StringHelper.isEmpty(sessionId)) {
73  return null;
74  }
75 
76  SessionId ldapSessionId = sessionIdService.getSessionId(sessionId);
77  if (ldapSessionId == null) {
78  log.warn("Failed to load session id '{}'", sessionId);
79  return null;
80  }
81 
82  if (SessionIdState.UNAUTHENTICATED != ldapSessionId.getState()) {
83  log.warn("Unexpected session id '{}' state: '{}'", sessionId, ldapSessionId.getState());
84  return null;
85  }
86 
87  return ldapSessionId;
88  }
SessionId getSessionId()
Definition: SessionIdService.java:360
Logger log
Definition: UserSessionIdService.java:34
SessionIdService sessionIdService
Definition: UserSessionIdService.java:37

◆ updateUserSessionIdOnError()

void org.xdi.oxauth.service.fido.u2f.UserSessionIdService.updateUserSessionIdOnError ( String  sessionId)
inline
59  {
60  SessionId ldapSessionId = getLdapSessionId(sessionId);
61  if (ldapSessionId == null) {
62  return;
63  }
64 
65  Map<String, String> sessionAttributes = ldapSessionId.getSessionAttributes();
66  sessionAttributes.put("session_custom_state", "declined");
67 
68  sessionIdService.updateSessionId(ldapSessionId, true);
69  }
SessionId getLdapSessionId(String sessionId)
Definition: UserSessionIdService.java:71
SessionIdService sessionIdService
Definition: UserSessionIdService.java:37
boolean updateSessionId(final SessionId sessionId)
Definition: SessionIdService.java:534

◆ updateUserSessionIdOnFinishRequest()

void org.xdi.oxauth.service.fido.u2f.UserSessionIdService.updateUserSessionIdOnFinishRequest ( String  sessionId,
String  userInum,
DeviceRegistrationResult  deviceRegistrationResult,
boolean  enroll,
boolean  oneStep 
)
inline
39  {
40  SessionId ldapSessionId = getLdapSessionId(sessionId);
41  if (ldapSessionId == null) {
42  return;
43  }
44 
45  Map<String, String> sessionAttributes = ldapSessionId.getSessionAttributes();
46  if (DeviceRegistrationResult.Status.APPROVED == deviceRegistrationResult.getStatus()) {
47  sessionAttributes.put("session_custom_state", "approved");
48  } else {
49  sessionAttributes.put("session_custom_state", "declined");
50  }
51  sessionAttributes.put("oxpush2_u2f_device_id", deviceRegistrationResult.getDeviceRegistration().getId());
52  sessionAttributes.put("oxpush2_u2f_device_user_inum", userInum);
53  sessionAttributes.put("oxpush2_u2f_device_enroll", Boolean.toString(enroll));
54  sessionAttributes.put("oxpush2_u2f_device_one_step", Boolean.toString(oneStep));
55 
56  sessionIdService.updateSessionId(ldapSessionId, true);
57  }
SessionId getLdapSessionId(String sessionId)
Definition: UserSessionIdService.java:71
SessionIdService sessionIdService
Definition: UserSessionIdService.java:37
boolean updateSessionId(final SessionId sessionId)
Definition: SessionIdService.java:534

メンバ詳解

◆ log

Logger org.xdi.oxauth.service.fido.u2f.UserSessionIdService.log
private

◆ sessionIdService

SessionIdService org.xdi.oxauth.service.fido.u2f.UserSessionIdService.sessionIdService
private

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