77 setResponse(
new OpenIdConfigurationResponse(status));
82 if (StringUtils.isNotBlank(entity)) {
83 JSONObject jsonObj =
new JSONObject(entity);
85 if (jsonObj.has(ISSUER)) {
88 if (jsonObj.has(AUTHORIZATION_ENDPOINT)) {
89 getResponse().setAuthorizationEndpoint(jsonObj.getString(AUTHORIZATION_ENDPOINT));
91 if (jsonObj.has(TOKEN_ENDPOINT)) {
92 getResponse().setTokenEndpoint(jsonObj.getString(TOKEN_ENDPOINT));
94 if (jsonObj.has(USER_INFO_ENDPOINT)) {
95 getResponse().setUserInfoEndpoint(jsonObj.getString(USER_INFO_ENDPOINT));
97 if (jsonObj.has(CLIENT_INFO_ENDPOINT)) {
98 getResponse().setClientInfoEndpoint(jsonObj.getString(CLIENT_INFO_ENDPOINT));
100 if (jsonObj.has(CHECK_SESSION_IFRAME)) {
101 getResponse().setCheckSessionIFrame(jsonObj.getString(CHECK_SESSION_IFRAME));
103 if (jsonObj.has(END_SESSION_ENDPOINT)) {
104 getResponse().setEndSessionEndpoint(jsonObj.getString(END_SESSION_ENDPOINT));
106 if (jsonObj.has(JWKS_URI)) {
107 getResponse().setJwksUri(jsonObj.getString(JWKS_URI));
109 if (jsonObj.has(REGISTRATION_ENDPOINT)) {
110 getResponse().setRegistrationEndpoint(jsonObj.getString(REGISTRATION_ENDPOINT));
112 if (jsonObj.has(ID_GENERATION_ENDPOINT)) {
113 getResponse().setIdGenerationEndpoint(jsonObj.getString(ID_GENERATION_ENDPOINT));
115 if (jsonObj.has(INTROSPECTION_ENDPOINT)) {
116 getResponse().setIntrospectionEndpoint(jsonObj.getString(INTROSPECTION_ENDPOINT));
118 if (jsonObj.has(SCOPE_TO_CLAIMS_MAPPING)) {
119 getResponse().setScopeToClaimsMapping(OpenIdConfigurationResponse.parseScopeToClaimsMapping(jsonObj.getJSONArray(SCOPE_TO_CLAIMS_MAPPING)));
121 Util.addToListIfHas(
getResponse().getScopesSupported(), jsonObj, SCOPES_SUPPORTED);
122 Util.addToListIfHas(
getResponse().getResponseTypesSupported(), jsonObj, RESPONSE_TYPES_SUPPORTED);
123 Util.addToListIfHas(
getResponse().getGrantTypesSupported(), jsonObj, GRANT_TYPES_SUPPORTED);
124 Util.addToListIfHas(
getResponse().getAcrValuesSupported(), jsonObj, ACR_VALUES_SUPPORTED);
125 Util.addToListIfHas(
getResponse().getSubjectTypesSupported(), jsonObj, SUBJECT_TYPES_SUPPORTED);
126 Util.addToListIfHas(
getResponse().getUserInfoSigningAlgValuesSupported(), jsonObj, USER_INFO_SIGNING_ALG_VALUES_SUPPORTED);
127 Util.addToListIfHas(
getResponse().getUserInfoEncryptionAlgValuesSupported(), jsonObj, USER_INFO_ENCRYPTION_ALG_VALUES_SUPPORTED);
128 Util.addToListIfHas(
getResponse().getUserInfoEncryptionEncValuesSupported(), jsonObj, USER_INFO_ENCRYPTION_ENC_VALUES_SUPPORTED);
129 Util.addToListIfHas(
getResponse().getIdTokenSigningAlgValuesSupported(), jsonObj, ID_TOKEN_SIGNING_ALG_VALUES_SUPPORTED);
130 Util.addToListIfHas(
getResponse().getIdTokenEncryptionAlgValuesSupported(), jsonObj, ID_TOKEN_ENCRYPTION_ALG_VALUES_SUPPORTED);
131 Util.addToListIfHas(
getResponse().getIdTokenEncryptionEncValuesSupported(), jsonObj, ID_TOKEN_ENCRYPTION_ENC_VALUES_SUPPORTED);
132 Util.addToListIfHas(
getResponse().getRequestObjectSigningAlgValuesSupported(), jsonObj, REQUEST_OBJECT_SIGNING_ALG_VALUES_SUPPORTED);
133 Util.addToListIfHas(
getResponse().getRequestObjectEncryptionAlgValuesSupported(), jsonObj, REQUEST_OBJECT_ENCRYPTION_ALG_VALUES_SUPPORTED);
134 Util.addToListIfHas(
getResponse().getRequestObjectEncryptionEncValuesSupported(), jsonObj, REQUEST_OBJECT_ENCRYPTION_ENC_VALUES_SUPPORTED);
135 Util.addToListIfHas(
getResponse().getTokenEndpointAuthMethodsSupported(), jsonObj, TOKEN_ENDPOINT_AUTH_METHODS_SUPPORTED);
136 Util.addToListIfHas(
getResponse().getTokenEndpointAuthSigningAlgValuesSupported(), jsonObj, TOKEN_ENDPOINT_AUTH_SIGNING_ALG_VALUES_SUPPORTED);
137 Util.addToListIfHas(
getResponse().getDisplayValuesSupported(), jsonObj, DISPLAY_VALUES_SUPPORTED);
138 Util.addToListIfHas(
getResponse().getClaimTypesSupported(), jsonObj, CLAIM_TYPES_SUPPORTED);
139 Util.addToListIfHas(
getResponse().getClaimsSupported(), jsonObj, CLAIMS_SUPPORTED);
140 if (jsonObj.has(SERVICE_DOCUMENTATION)) {
141 getResponse().setServiceDocumentation(jsonObj.getString(SERVICE_DOCUMENTATION));
143 Util.addToListIfHas(
getResponse().getClaimsLocalesSupported(), jsonObj, CLAIMS_LOCALES_SUPPORTED);
144 Util.addToListIfHas(
getResponse().getUiLocalesSupported(), jsonObj, UI_LOCALES_SUPPORTED);
145 if (jsonObj.has(CLAIMS_PARAMETER_SUPPORTED)) {
146 getResponse().setClaimsParameterSupported(jsonObj.getBoolean(CLAIMS_PARAMETER_SUPPORTED));
148 if (jsonObj.has(REQUEST_PARAMETER_SUPPORTED)) {
149 getResponse().setRequestParameterSupported(jsonObj.getBoolean(REQUEST_PARAMETER_SUPPORTED));
151 if (jsonObj.has(REQUEST_URI_PARAMETER_SUPPORTED)) {
152 getResponse().setRequestUriParameterSupported(jsonObj.getBoolean(REQUEST_URI_PARAMETER_SUPPORTED));
154 if (jsonObj.has(FRONTCHANNEL_LOGOUT_SUPPORTED)) {
155 getResponse().setFrontChannelLogoutSupported(jsonObj.getBoolean(FRONTCHANNEL_LOGOUT_SUPPORTED));
157 if (jsonObj.has(FRONTCHANNEL_LOGOUT_SESSION_SUPPORTED)) {
158 getResponse().setFrontChannelLogoutSessionSupported(jsonObj.getBoolean(FRONTCHANNEL_LOGOUT_SESSION_SUPPORTED));
160 if (jsonObj.has(REQUIRE_REQUEST_URI_REGISTRATION)) {
161 getResponse().setRequireRequestUriRegistration(jsonObj.getBoolean(REQUIRE_REQUEST_URI_REGISTRATION));
163 if (jsonObj.has(OP_POLICY_URI)) {
164 getResponse().setOpPolicyUri(jsonObj.getString(OP_POLICY_URI));
166 if (jsonObj.has(OP_TOS_URI)) {
167 getResponse().setOpTosUri(jsonObj.getString(OP_TOS_URI));
170 }
catch (Exception e) {
171 LOG.error(e.getMessage(), e);
String getHttpMethod()
Definition: OpenIdConfigurationClient.java:43
static final Logger LOG
Definition: OpenIdConfigurationClient.java:29
static final String mediaTypes
Definition: OpenIdConfigurationClient.java:31
void closeConnection()
Definition: BaseClient.java:239
ClientResponse< String > clientResponse
Definition: BaseClient.java:43
V getResponse()
Definition: BaseClient.java:72
ClientRequest clientRequest
Definition: BaseClient.java:42
void setRequest(T request)
Definition: BaseClient.java:68
void setResponse(V response)
Definition: BaseClient.java:76