mitreid-connect
公開メンバ関数 | 非公開変数類 | 全メンバ一覧
org.mitre.openid.connect.client.service.impl.TestSignedAuthRequestUrlBuilder クラス
org.mitre.openid.connect.client.service.impl.TestSignedAuthRequestUrlBuilder 連携図
Collaboration graph

公開メンバ関数

void prepare () throws NoSuchAlgorithmException, InvalidKeySpecException
 
void buildAuthRequestUrl ()
 
void buildAuthRequestUrl_withLoginHint ()
 
void buildAuthRequestUrl_badUri ()
 

非公開変数類

ServerConfiguration serverConfig
 
RegisteredClient clientConfig
 
String redirectUri = "https://client.example.org/"
 
String nonce = "34fasf3ds"
 
String state = "af0ifjsldkj"
 
String responseType = "code"
 
Map< String, String > options = ImmutableMap.of("foo", "bar")
 
String n
 
String e = "AQAB"
 
String d
 
String alg = "RS256"
 
String kid = "2011-04-29"
 
String loginHint = "bob"
 
DefaultJWTSigningAndValidationService signingAndValidationService
 
SignedAuthRequestUrlBuilder urlBuilder = new SignedAuthRequestUrlBuilder()
 

詳解

著者
wkim

関数詳解

◆ buildAuthRequestUrl()

void org.mitre.openid.connect.client.service.impl.TestSignedAuthRequestUrlBuilder.buildAuthRequestUrl ( )
inline

This test takes the URI from the result of building a signed request and checks that the JWS object parsed from the request URI matches up with the expected claim values.

119  {
120 
122 
123  // parsing the result
124  UriComponentsBuilder builder = null;
125 
126  try {
127  builder = UriComponentsBuilder.fromUri(new URI(requestUri));
128  } catch (URISyntaxException e1) {
129  fail("URISyntaxException was thrown.");
130  }
131 
132  UriComponents components = builder.build();
133  String jwtString = components.getQueryParams().get("request").get(0);
134  JWTClaimsSet claims = null;
135 
136  try {
137  SignedJWT jwt = SignedJWT.parse(jwtString);
138  claims = jwt.getJWTClaimsSet();
139  } catch (ParseException e) {
140  fail("ParseException was thrown.");
141  }
142 
143  assertEquals(responseType, claims.getClaim("response_type"));
144  assertEquals(clientConfig.getClientId(), claims.getClaim("client_id"));
145 
146  List<String> scopeList = Arrays.asList(((String) claims.getClaim("scope")).split(" "));
147  assertTrue(scopeList.containsAll(clientConfig.getScope()));
148 
149  assertEquals(redirectUri, claims.getClaim("redirect_uri"));
150  assertEquals(nonce, claims.getClaim("nonce"));
151  assertEquals(state, claims.getClaim("state"));
152  for (String claim : options.keySet()) {
153  assertEquals(options.get(claim), claims.getClaim(claim));
154  }
155  }
String state
Definition: TestSignedAuthRequestUrlBuilder.java:66
String redirectUri
Definition: TestSignedAuthRequestUrlBuilder.java:64
ServerConfiguration serverConfig
Definition: TestSignedAuthRequestUrlBuilder.java:61
String responseType
Definition: TestSignedAuthRequestUrlBuilder.java:67
String e
Definition: TestSignedAuthRequestUrlBuilder.java:78
String getClientId()
Definition: RegisteredClient.java:185
Map< String, String > options
Definition: TestSignedAuthRequestUrlBuilder.java:68
String nonce
Definition: TestSignedAuthRequestUrlBuilder.java:65
SignedAuthRequestUrlBuilder urlBuilder
Definition: TestSignedAuthRequestUrlBuilder.java:90
RegisteredClient clientConfig
Definition: TestSignedAuthRequestUrlBuilder.java:62
String buildAuthRequestUrl(ServerConfiguration serverConfig, RegisteredClient clientConfig, String redirectUri, String nonce, String state, Map< String, String > options, String loginHint)
Definition: SignedAuthRequestUrlBuilder.java:53
Set< String > getScope()
Definition: RegisteredClient.java:213

◆ buildAuthRequestUrl_badUri()

void org.mitre.openid.connect.client.service.impl.TestSignedAuthRequestUrlBuilder.buildAuthRequestUrl_badUri ( )
inline
198  {
199 
200  Mockito.when(serverConfig.getAuthorizationEndpointUri()).thenReturn("e=mc^2");
201 
202  urlBuilder.buildAuthRequestUrl(serverConfig, clientConfig, "example.com", "", "", options, null);
203  }
String getAuthorizationEndpointUri()
Definition: ServerConfiguration.java:226
ServerConfiguration serverConfig
Definition: TestSignedAuthRequestUrlBuilder.java:61
Map< String, String > options
Definition: TestSignedAuthRequestUrlBuilder.java:68
SignedAuthRequestUrlBuilder urlBuilder
Definition: TestSignedAuthRequestUrlBuilder.java:90
RegisteredClient clientConfig
Definition: TestSignedAuthRequestUrlBuilder.java:62
String buildAuthRequestUrl(ServerConfiguration serverConfig, RegisteredClient clientConfig, String redirectUri, String nonce, String state, Map< String, String > options, String loginHint)
Definition: SignedAuthRequestUrlBuilder.java:53

◆ buildAuthRequestUrl_withLoginHint()

void org.mitre.openid.connect.client.service.impl.TestSignedAuthRequestUrlBuilder.buildAuthRequestUrl_withLoginHint ( )
inline
158  {
159 
161 
162  // parsing the result
163  UriComponentsBuilder builder = null;
164 
165  try {
166  builder = UriComponentsBuilder.fromUri(new URI(requestUri));
167  } catch (URISyntaxException e1) {
168  fail("URISyntaxException was thrown.");
169  }
170 
171  UriComponents components = builder.build();
172  String jwtString = components.getQueryParams().get("request").get(0);
173  JWTClaimsSet claims = null;
174 
175  try {
176  SignedJWT jwt = SignedJWT.parse(jwtString);
177  claims = jwt.getJWTClaimsSet();
178  } catch (ParseException e) {
179  fail("ParseException was thrown.");
180  }
181 
182  assertEquals(responseType, claims.getClaim("response_type"));
183  assertEquals(clientConfig.getClientId(), claims.getClaim("client_id"));
184 
185  List<String> scopeList = Arrays.asList(((String) claims.getClaim("scope")).split(" "));
186  assertTrue(scopeList.containsAll(clientConfig.getScope()));
187 
188  assertEquals(redirectUri, claims.getClaim("redirect_uri"));
189  assertEquals(nonce, claims.getClaim("nonce"));
190  assertEquals(state, claims.getClaim("state"));
191  for (String claim : options.keySet()) {
192  assertEquals(options.get(claim), claims.getClaim(claim));
193  }
194  assertEquals(loginHint, claims.getClaim("login_hint"));
195  }
String state
Definition: TestSignedAuthRequestUrlBuilder.java:66
String redirectUri
Definition: TestSignedAuthRequestUrlBuilder.java:64
ServerConfiguration serverConfig
Definition: TestSignedAuthRequestUrlBuilder.java:61
String responseType
Definition: TestSignedAuthRequestUrlBuilder.java:67
String e
Definition: TestSignedAuthRequestUrlBuilder.java:78
String loginHint
Definition: TestSignedAuthRequestUrlBuilder.java:86
String getClientId()
Definition: RegisteredClient.java:185
Map< String, String > options
Definition: TestSignedAuthRequestUrlBuilder.java:68
String nonce
Definition: TestSignedAuthRequestUrlBuilder.java:65
SignedAuthRequestUrlBuilder urlBuilder
Definition: TestSignedAuthRequestUrlBuilder.java:90
RegisteredClient clientConfig
Definition: TestSignedAuthRequestUrlBuilder.java:62
String buildAuthRequestUrl(ServerConfiguration serverConfig, RegisteredClient clientConfig, String redirectUri, String nonce, String state, Map< String, String > options, String loginHint)
Definition: SignedAuthRequestUrlBuilder.java:53
Set< String > getScope()
Definition: RegisteredClient.java:213

◆ prepare()

void org.mitre.openid.connect.client.service.impl.TestSignedAuthRequestUrlBuilder.prepare ( ) throws NoSuchAlgorithmException, InvalidKeySpecException
inline
93  {
94 
95  RSAKey key = new RSAKey(new Base64URL(n), new Base64URL(e), new Base64URL(d), KeyUse.SIGNATURE, null, new Algorithm(alg), kid, null, null, null, null);
96  Map<String, JWK> keys = Maps.newHashMap();
97  keys.put("client", key);
98 
99  signingAndValidationService = new DefaultJWTSigningAndValidationService(keys);
102 
104 
105  serverConfig = Mockito.mock(ServerConfiguration.class);
106  Mockito.when(serverConfig.getAuthorizationEndpointUri()).thenReturn("https://server.example.com/authorize");
107 
108  clientConfig = Mockito.mock(RegisteredClient.class);
109  Mockito.when(clientConfig.getClientId()).thenReturn("s6BhdRkqt3");
110  Mockito.when(clientConfig.getScope()).thenReturn(Sets.newHashSet("openid", "profile"));
111  }
String getAuthorizationEndpointUri()
Definition: ServerConfiguration.java:226
String kid
Definition: TestSignedAuthRequestUrlBuilder.java:85
DefaultJWTSigningAndValidationService signingAndValidationService
Definition: TestSignedAuthRequestUrlBuilder.java:88
String n
Definition: TestSignedAuthRequestUrlBuilder.java:73
String d
Definition: TestSignedAuthRequestUrlBuilder.java:79
String alg
Definition: TestSignedAuthRequestUrlBuilder.java:84
ServerConfiguration serverConfig
Definition: TestSignedAuthRequestUrlBuilder.java:61
String e
Definition: TestSignedAuthRequestUrlBuilder.java:78
void setSigningAndValidationService(JWTSigningAndValidationService signingAndValidationService)
Definition: SignedAuthRequestUrlBuilder.java:112
String getClientId()
Definition: RegisteredClient.java:185
void setDefaultSigningAlgorithmName(String algName)
Definition: DefaultJWTSigningAndValidationService.java:141
void setDefaultSignerKeyId(String defaultSignerId)
Definition: DefaultJWTSigningAndValidationService.java:129
SignedAuthRequestUrlBuilder urlBuilder
Definition: TestSignedAuthRequestUrlBuilder.java:90
RegisteredClient clientConfig
Definition: TestSignedAuthRequestUrlBuilder.java:62
Set< String > getScope()
Definition: RegisteredClient.java:213

メンバ詳解

◆ alg

String org.mitre.openid.connect.client.service.impl.TestSignedAuthRequestUrlBuilder.alg = "RS256"
private

◆ clientConfig

RegisteredClient org.mitre.openid.connect.client.service.impl.TestSignedAuthRequestUrlBuilder.clientConfig
private

◆ d

String org.mitre.openid.connect.client.service.impl.TestSignedAuthRequestUrlBuilder.d
private
初期値:
= "X4cTteJY_gn4FYPsXB8rdXix5vwsg1FLN5E3EaG6RJoVH-HLLKD9M7dx5oo7GURknc" +
"hnrRweUkC7hT5fJLM0WbFAKNLWY2vv7B6NqXSzUvxT0_YSfqijwp3RTzlBaCxWp4doFk5" +
"N2o8Gy_nHNKroADIkJ46pRUohsXywbReAdYaMwFs9tv8d_cPVY3i07a3t8MN6TNwm0dSa" +
"wm9v47UiCl3Sk5ZiG7xojPLu4sbg1U2jx4IBTNBznbJSzFHK66jT8bgkuqsk0GjskDJk1" +
"9Z4qwjwbsnn4j2WBii3RL-Us2lGVkY8fkFzme1z0HbIkfz0Y6mqnOYtqc0X4jfcKoAC8Q"

◆ e

String org.mitre.openid.connect.client.service.impl.TestSignedAuthRequestUrlBuilder.e = "AQAB"
private

◆ kid

String org.mitre.openid.connect.client.service.impl.TestSignedAuthRequestUrlBuilder.kid = "2011-04-29"
private

◆ loginHint

String org.mitre.openid.connect.client.service.impl.TestSignedAuthRequestUrlBuilder.loginHint = "bob"
private

◆ n

String org.mitre.openid.connect.client.service.impl.TestSignedAuthRequestUrlBuilder.n
private
初期値:
= "0vx7agoebGcQSuuPiLJXZptN9nndrQmbXEps2aiAFbWhM78LhWx4cbbfAAtVT86zw" +
"u1RK7aPFFxuhDR1L6tSoc_BJECPebWKRXjBZCiFV4n3oknjhMstn64tZ_2W-5JsGY4Hc" +
"5n9yBXArwl93lqt7_RN5w6Cf0h4QyQ5v-65YGjQR0_FDW2QvzqY368QQMicAtaSqzs8K" +
"JZgnYb9c7d0zgdAZHzu6qMQvRL5hajrn1n91CbOpbISD08qNLyrdkt-bFTWhAI4vMQFh" +
"6WeZu0fM4lFd2NcRwr3XPksINHaQ-G_xBniIqbw0Ls1jF44-csFCur-kEgU8awapJzKnqDKgw"

◆ nonce

String org.mitre.openid.connect.client.service.impl.TestSignedAuthRequestUrlBuilder.nonce = "34fasf3ds"
private

◆ options

Map<String, String> org.mitre.openid.connect.client.service.impl.TestSignedAuthRequestUrlBuilder.options = ImmutableMap.of("foo", "bar")
private

◆ redirectUri

String org.mitre.openid.connect.client.service.impl.TestSignedAuthRequestUrlBuilder.redirectUri = "https://client.example.org/"
private

◆ responseType

String org.mitre.openid.connect.client.service.impl.TestSignedAuthRequestUrlBuilder.responseType = "code"
private

◆ serverConfig

ServerConfiguration org.mitre.openid.connect.client.service.impl.TestSignedAuthRequestUrlBuilder.serverConfig
private

◆ signingAndValidationService

DefaultJWTSigningAndValidationService org.mitre.openid.connect.client.service.impl.TestSignedAuthRequestUrlBuilder.signingAndValidationService
private

◆ state

String org.mitre.openid.connect.client.service.impl.TestSignedAuthRequestUrlBuilder.state = "af0ifjsldkj"
private

◆ urlBuilder

SignedAuthRequestUrlBuilder org.mitre.openid.connect.client.service.impl.TestSignedAuthRequestUrlBuilder.urlBuilder = new SignedAuthRequestUrlBuilder()
private

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