mitreid-connect
公開メンバ関数 | 変数 | 全メンバ一覧
org.mitre.openid.connect.util.TestIdTokenHashUtils クラス
org.mitre.openid.connect.util.TestIdTokenHashUtils 連携図
Collaboration graph

公開メンバ関数

void prepare () throws ParseException
 
void getAccessTokenHash256 ()
 
void getAccessTokenHash384 ()
 
void getAccessTokenHash512 ()
 
void getCodeHash512 ()
 

変数

OAuth2AccessTokenEntity mockToken256
 
OAuth2AccessTokenEntity mockToken384
 
OAuth2AccessTokenEntity mockToken512
 

詳解

著者
wkim

関数詳解

◆ getAccessTokenHash256()

void org.mitre.openid.connect.util.TestIdTokenHashUtils.getAccessTokenHash256 ( )
inline
87  {
88 
89  mockToken256.getJwt().serialize();
90  Base64URL expectedHash = new Base64URL("EP1gXNeESRH-n57baopfTQ");
91 
92  Base64URL resultHash = IdTokenHashUtils.getAccessTokenHash(JWSAlgorithm.HS256, mockToken256);
93 
94  assertEquals(expectedHash, resultHash);
95  }
OAuth2AccessTokenEntity mockToken256
Definition: TestIdTokenHashUtils.java:46
JWT getJwt()
Definition: OAuth2AccessTokenEntity.java:265

◆ getAccessTokenHash384()

void org.mitre.openid.connect.util.TestIdTokenHashUtils.getAccessTokenHash384 ( )
inline
98  {
99 
100  /*
101  * independently generate hash
102  ascii of token = eyJhbGciOiJub25lIn0.eyJhbGciOiJFUzM4NCIsInN1YiI6ImFub3RoZXJfdXNlciIsImlzcyI6Ind3dy5hbm90aGVyLWV4YW1wbGUubmV0IiwidHlwIjoiSldUIn0.
103  base64url of hash = BWfFK73PQI36M1rg9R6VjMyWOE0-XvBK
104  */
105 
106  mockToken384.getJwt().serialize();
107  Base64URL expectedHash = new Base64URL("BWfFK73PQI36M1rg9R6VjMyWOE0-XvBK");
108 
109  Base64URL resultHash = IdTokenHashUtils.getAccessTokenHash(JWSAlgorithm.ES384, mockToken384);
110 
111  assertEquals(expectedHash, resultHash);
112  }
JWT getJwt()
Definition: OAuth2AccessTokenEntity.java:265
OAuth2AccessTokenEntity mockToken384
Definition: TestIdTokenHashUtils.java:48

◆ getAccessTokenHash512()

void org.mitre.openid.connect.util.TestIdTokenHashUtils.getAccessTokenHash512 ( )
inline
115  {
116 
117  /*
118  * independently generate hash
119  ascii of token = eyJhbGciOiJub25lIn0.eyJhbGciOiJSUzUxMiIsInN1YiI6ImRpZmZlcmVudF91c2VyIiwiaXNzIjoid3d3LmRpZmZlcmVudC5jb20iLCJ0eXAiOiJKV1QifQ.
120  base64url of hash = vGH3QMY-knpACkLgzdkTqu3C9jtvbf2Wk_RSu2vAx8k
121  */
122 
123  mockToken512.getJwt().serialize();
124  Base64URL expectedHash = new Base64URL("vGH3QMY-knpACkLgzdkTqu3C9jtvbf2Wk_RSu2vAx8k");
125 
126  Base64URL resultHash = IdTokenHashUtils.getAccessTokenHash(JWSAlgorithm.RS512, mockToken512);
127 
128  assertEquals(expectedHash, resultHash);
129  }
OAuth2AccessTokenEntity mockToken512
Definition: TestIdTokenHashUtils.java:50
JWT getJwt()
Definition: OAuth2AccessTokenEntity.java:265

◆ getCodeHash512()

void org.mitre.openid.connect.util.TestIdTokenHashUtils.getCodeHash512 ( )
inline
132  {
133 
134  String testCode = "b0x0rZ";
135 
136  Base64URL expectedHash = new Base64URL("R5DCRi5eOjlvyTAJfry2dNM9adJ2ElpDEKYYByYU920"); // independently generated
137 
138  Base64URL resultHash = IdTokenHashUtils.getCodeHash(JWSAlgorithm.ES512, testCode);
139 
140  assertEquals(expectedHash, resultHash);
141  }

◆ prepare()

void org.mitre.openid.connect.util.TestIdTokenHashUtils.prepare ( ) throws ParseException
inline
53  {
54 
55  /*
56  Claims for first token:
57 
58  claims.setType("JWT");
59  claims.setIssuer("www.example.com");
60  claims.setSubject("example_user");
61  claims.setClaim("alg", "HS256");
62  */
63  Mockito.when(mockToken256.getJwt()).thenReturn(JWTParser.parse("eyJhbGciOiJub25lIn0.eyJhbGciOiJIUzI1NiIsInN1YiI6ImV4YW1wbGVfdXNlciIsImlzcyI6Ind3dy5leGFtcGxlLmNvbSIsInR5cCI6IkpXVCJ9."));
64 
65  /*
66  * Claims for second token
67  claims = new JWTClaimsSet();
68  claims.setType("JWT");
69  claims.setIssuer("www.another-example.net");
70  claims.setSubject("another_user");
71  claims.setClaim("alg", "ES384");
72  */
73  Mockito.when(mockToken384.getJwt()).thenReturn(JWTParser.parse("eyJhbGciOiJub25lIn0.eyJhbGciOiJFUzM4NCIsInN1YiI6ImFub3RoZXJfdXNlciIsImlzcyI6Ind3dy5hbm90aGVyLWV4YW1wbGUubmV0IiwidHlwIjoiSldUIn0."));
74 
75  /*
76  * Claims for third token:
77  claims = new JWTClaimsSet();
78  claims.setType("JWT");
79  claims.setIssuer("www.different.com");
80  claims.setSubject("different_user");
81  claims.setClaim("alg", "RS512");
82  */
83  Mockito.when(mockToken512.getJwt()).thenReturn(JWTParser.parse("eyJhbGciOiJub25lIn0.eyJhbGciOiJSUzUxMiIsInN1YiI6ImRpZmZlcmVudF91c2VyIiwiaXNzIjoid3d3LmRpZmZlcmVudC5jb20iLCJ0eXAiOiJKV1QifQ."));
84  }
OAuth2AccessTokenEntity mockToken512
Definition: TestIdTokenHashUtils.java:50
OAuth2AccessTokenEntity mockToken256
Definition: TestIdTokenHashUtils.java:46
JWT getJwt()
Definition: OAuth2AccessTokenEntity.java:265
OAuth2AccessTokenEntity mockToken384
Definition: TestIdTokenHashUtils.java:48

メンバ詳解

◆ mockToken256

OAuth2AccessTokenEntity org.mitre.openid.connect.util.TestIdTokenHashUtils.mockToken256
package

◆ mockToken384

OAuth2AccessTokenEntity org.mitre.openid.connect.util.TestIdTokenHashUtils.mockToken384
package

◆ mockToken512

OAuth2AccessTokenEntity org.mitre.openid.connect.util.TestIdTokenHashUtils.mockToken512
package

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