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

公開メンバ関数

boolean isValidSessionId (String userName, String sessionId)
 
boolean isValidEnrollmentCode (String userName, String enrollmentCode)
 

非公開変数類

Logger log
 
SessionIdService sessionIdService
 
UserService userService
 

詳解

Utility to validate U2F input data

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

関数詳解

◆ isValidEnrollmentCode()

boolean org.xdi.oxauth.service.fido.u2f.ValidationService.isValidEnrollmentCode ( String  userName,
String  enrollmentCode 
)
inline
62  {
63  if (enrollmentCode == null) {
64  log.error("In two step authentication workflow enrollment_code is mandatory");
65  return false;
66  }
67 
68  User user = userService.getUser(userName, U2fConstants.U2F_ENROLLMENT_CODE_ATTRIBUTE);
69  if (user == null) {
70  log.error("Specified user_name '{}' is invalid", userName);
71  return false;
72  }
73 
74  String userEnrollmentCode = user.getAttribute(U2fConstants.U2F_ENROLLMENT_CODE_ATTRIBUTE);
75  if (userEnrollmentCode == null) {
76  log.error("Specified enrollment_code '{}' is invalid", enrollmentCode);
77  return false;
78  }
79 
80  if (!StringHelper.equalsIgnoreCase(userEnrollmentCode, enrollmentCode)) {
81  log.error("Username '{}' and enrollment_code '{}' don't match", userName, enrollmentCode);
82  return false;
83  }
84 
85  return true;
86  }
UserService userService
Definition: ValidationService.java:39
Logger log
Definition: ValidationService.java:33
User getUser(String userId, String... returnAttributes)
Definition: UserService.java:87

◆ isValidSessionId()

boolean org.xdi.oxauth.service.fido.u2f.ValidationService.isValidSessionId ( String  userName,
String  sessionId 
)
inline
41  {
42  if (sessionId == null) {
43  log.error("In two step authentication workflow session_id is mandatory");
44  return false;
45  }
46 
47  SessionId ldapSessionId = sessionIdService.getSessionId(sessionId);
48  if (ldapSessionId == null) {
49  log.error("Specified session_id '{}' is invalid", sessionId);
50  return false;
51  }
52 
53  String sessionIdUser = ldapSessionId.getSessionAttributes().get(Constants.AUTHENTICATED_USER);
54  if (!StringHelper.equalsIgnoreCase(userName, sessionIdUser)) {
55  log.error("Username '{}' and session_id '{}' don't match", userName, sessionId);
56  return false;
57  }
58 
59  return true;
60  }
SessionId getSessionId()
Definition: SessionIdService.java:360
Logger log
Definition: ValidationService.java:33
SessionIdService sessionIdService
Definition: ValidationService.java:36

メンバ詳解

◆ log

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

◆ sessionIdService

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

◆ userService

UserService org.xdi.oxauth.service.fido.u2f.ValidationService.userService
private

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