gluu
公開メンバ関数 | 静的非公開メンバ関数 | 全メンバ一覧
org.xdi.oxauth.model.authorize.CodeVerifierTest クラス
org.xdi.oxauth.model.authorize.CodeVerifierTest 連携図
Collaboration graph

公開メンバ関数

void verifierAndChallengeMatch () throws NoSuchAlgorithmException, UnsupportedEncodingException
 
void verify ()
 
void codeVerificationGenerator ()
 

静的非公開メンバ関数

static void assertMatch (CodeVerifier.CodeChallengeMethod type) throws NoSuchAlgorithmException, UnsupportedEncodingException
 

詳解

著者
Yuriy Zabrovarnyy
バージョン
0.9, 21/03/2016

関数詳解

◆ assertMatch()

static void org.xdi.oxauth.model.authorize.CodeVerifierTest.assertMatch ( CodeVerifier.CodeChallengeMethod  type) throws NoSuchAlgorithmException, UnsupportedEncodingException
inlinestaticprivate
40  {
41  CodeVerifier verifier = new CodeVerifier(type);
42  System.out.println(verifier);
43 
44  if (type == CodeVerifier.CodeChallengeMethod.PLAIN) {
45  assertEquals(verifier.getCodeChallenge(), verifier.getCodeVerifier());
46  return;
47  }
48 
49  MessageDigest md = MessageDigest.getInstance(type.getMessageDigestString());
50  md.update(verifier.getCodeVerifier().getBytes("UTF-8")); // Change this to "UTF-16" if needed
51  byte[] digest = md.digest();
52 
53  assertEquals(CodeVerifier.base64UrlEncode(digest), verifier.getCodeChallenge());
54  }

◆ codeVerificationGenerator()

void org.xdi.oxauth.model.authorize.CodeVerifierTest.codeVerificationGenerator ( )
inline
34  {
35  for (int i = 0; i < 10; i++) {
36  assertTrue(CodeVerifier.isCodeVerifierValid(CodeVerifier.generateCodeVerifier()));
37  }
38  }

◆ verifierAndChallengeMatch()

void org.xdi.oxauth.model.authorize.CodeVerifierTest.verifierAndChallengeMatch ( ) throws NoSuchAlgorithmException, UnsupportedEncodingException
inline
19  {
20  assertMatch(CodeVerifier.CodeChallengeMethod.PLAIN);
21  assertMatch(CodeVerifier.CodeChallengeMethod.S256);
22 
23  assertFalse(CodeVerifier.matched(null, "", "invalid_code"));
24  }
static void assertMatch(CodeVerifier.CodeChallengeMethod type)
Definition: CodeVerifierTest.java:40

◆ verify()

void org.xdi.oxauth.model.authorize.CodeVerifierTest.verify ( )
inline
27  {
28  String codeChallenge = CodeVerifier.generateCodeChallenge(CodeVerifier.CodeChallengeMethod.S256, "dBjftJeZ4CVP-mB92K27uhbUJU1p1r_wW1gFWFOEjXk");
29 
30  assertEquals(codeChallenge, "E9Melhoa2OwvFrEMTJguCHaoeK1t8URWbuGJSstw-cM");
31  }

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