@RequestMapping(value = {"/.well-known/openid-configuration", "/oauth/token/.well-known/openid-configuration"}) public ResponseEntity<OpenIdConfiguration> getOpenIdConfiguration(HttpServletRequest request) throws URISyntaxException { OpenIdConfiguration conf = new OpenIdConfiguration(getServerContextPath(request), getTokenEndpoint()); return new ResponseEntity<>(conf, OK); }
@Test public void testDefaultClaims() { assertEquals("issuer", defaultConfig.getIssuer()); assertEquals("/uaa/oauth/authorize", defaultConfig.getAuthUrl()); assertEquals("/uaa/oauth/token", defaultConfig.getTokenUrl()); assertArrayEquals(new String[]{"client_secret_basic", "client_secret_post"}, defaultConfig.getTokenAMR()); assertArrayEquals(new String[]{"RS256", "HS256"}, defaultConfig.getTokenEndpointAuthSigningValues()); assertEquals("/uaa/userinfo", defaultConfig.getUserInfoUrl()); assertEquals("/uaa/token_keys", defaultConfig.getJwksUri()); assertArrayEquals(new String[]{"openid", "profile", "email", "phone", "roles", "user_attributes"}, defaultConfig.getScopes()); assertArrayEquals(new String[]{"code", "code id_token", "id_token", "token id_token"}, defaultConfig.getResponseTypes()); assertArrayEquals(new String[]{"public"}, defaultConfig.getSubjectTypesSupported()); assertArrayEquals(new String[]{"RS256", "HS256"}, defaultConfig.getIdTokenSigningAlgValues()); assertArrayEquals(new String[]{"none"}, defaultConfig.getRequestObjectSigningAlgValues()); assertArrayEquals(new String[]{"normal"}, defaultConfig.getClaimTypesSupported()); assertArrayEquals( new String[]{ "sub", "user_name", "origin", "iss", "auth_time", "amr", "acr", "client_id", "aud", "zid", "grant_type", "user_id", "azp", "scope", "exp", "iat", "jti", "rev_sig", "cid", "given_name", "family_name", "phone_number", "email"}, defaultConfig.getClaimsSupported() ); assertFalse(defaultConfig.isClaimsParameterSupported()); assertEquals("http://docs.cloudfoundry.org/api/uaa/", defaultConfig.getServiceDocumentation()); assertArrayEquals(new String[]{"en-US"}, defaultConfig.getUiLocalesSupported()); }
assertEquals("http://"+host+":8080/uaa/oauth/token", openIdConfiguration.getIssuer()); assertEquals("http://"+host+"/oauth/authorize", openIdConfiguration.getAuthUrl()); assertEquals("http://"+host+"/oauth/token", openIdConfiguration.getTokenUrl()); assertArrayEquals(new String[]{"client_secret_basic", "client_secret_post"}, openIdConfiguration.getTokenAMR()); assertArrayEquals(new String[]{"RS256", "HS256"}, openIdConfiguration.getTokenEndpointAuthSigningValues()); assertEquals("http://"+host+"/userinfo", openIdConfiguration.getUserInfoUrl()); assertArrayEquals(new String[]{"openid", "profile", "email", "phone", ROLES, USER_ATTRIBUTES}, openIdConfiguration.getScopes()); assertArrayEquals(new String[]{"code", "code id_token", "id_token", "token id_token"}, openIdConfiguration.getResponseTypes()); assertArrayEquals(new String[]{"RS256", "HS256"}, openIdConfiguration.getIdTokenSigningAlgValues()); assertArrayEquals(new String[]{"normal"}, openIdConfiguration.getClaimTypesSupported()); assertArrayEquals(new String[]{"sub", "user_name", "origin", "iss", "auth_time", "amr", "acr", "client_id", "aud", "zid", "grant_type", "user_id", "azp", "scope", "exp", "iat", "jti", "rev_sig", "cid", "given_name", "family_name", "phone_number", "email"}, openIdConfiguration.getClaimsSupported()); assertFalse(openIdConfiguration.isClaimsParameterSupported()); assertEquals("http://docs.cloudfoundry.org/api/uaa/", openIdConfiguration.getServiceDocumentation()); assertArrayEquals(new String[]{"en-US"}, openIdConfiguration.getUiLocalesSupported());
@Before public void setup() { defaultConfig = new OpenIdConfiguration("/uaa", "issuer"); }