io.gravitee.am.gateway.handler.oidc.service.discovery.OpenIDProviderMetadata Maven / Gradle / Ivy
/**
* Copyright (C) 2015 The Gravitee team (http://gravitee.io)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package io.gravitee.am.gateway.handler.oidc.service.discovery;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.List;
/**
*
* See
*
* @author David BRASSELY (david.brassely at graviteesource.com)
* @author GraviteeSource Team
*/
@JsonInclude(JsonInclude.Include.NON_NULL)
public class OpenIDProviderMetadata {
@JsonProperty("issuer")
private String issuer;
@JsonProperty("authorization_endpoint")
private String authorizationEndpoint;
@JsonProperty("token_endpoint")
private String tokenEndpoint;
@JsonProperty("userinfo_endpoint")
private String userinfoEndpoint;
@JsonProperty("jwks_uri")
private String jwksUri;
@JsonProperty("end_session_endpoint")
private String endSessionEndpoint;
@JsonProperty("revocation_endpoint")
private String revocationEndpoint;
@JsonProperty("introspection_endpoint")
private String introspectionEndpoint;
@JsonProperty("registration_endpoint")
private String registrationEndpoint;
@JsonProperty("registration_renew_secret_endpoint")
private String registrationRenewSecretEndpoint;
@JsonProperty("registration_templates_endpoint")
private String registrationTemplatesEndpoint;
@JsonProperty("scopes_supported")
private List scopesSupported;
@JsonProperty("response_types_supported")
private List responseTypesSupported;
@JsonProperty("response_modes_supported")
private List responseModesSupported;
@JsonProperty("grant_types_supported")
private List grantTypesSupported;
@JsonProperty("acr_values_supported")
private List acrValuesSupported;
@JsonProperty("subject_types_supported")
private List subjectTypesSupported;
@JsonProperty("prompt_values_supported")
private List promptValuesSupported;
@JsonProperty("id_token_signing_alg_values_supported")
private List idTokenSigningAlgValuesSupported;
@JsonProperty("id_token_encryption_alg_values_supported")
private List idTokenEncryptionAlgValuesSupported;
@JsonProperty("id_token_encryption_enc_values_supported")
private List idTokenEncryptionEncValuesSupported;
@JsonProperty("userinfo_signing_alg_values_supported")
private List userinfoSigningAlgValuesSupported;
@JsonProperty("userinfo_encryption_alg_values_supported")
private List userinfoEncryptionAlgValuesSupported;
@JsonProperty("userinfo_encryption_enc_values_supported")
private List userinfoEncryptionEncValuesSupported;
@JsonProperty("request_object_signing_alg_values_supported")
private List requestObjectSigningAlgValuesSupported;
@JsonProperty("request_object_encryption_alg_values_supported")
private List requestObjectEncryptionAlgValuesSupported;
@JsonProperty("request_object_encryption_enc_values_supported")
private List requestObjectEncryptionEncValuesSupported;
@JsonProperty("token_endpoint_auth_methods_supported")
private List tokenEndpointAuthMethodsSupported;
@JsonProperty("token_endpoint_auth_signing_alg_values_supported")
private List tokenEndpointAuthSigningAlgValuesSupported;
@JsonProperty("display_values_supported")
private List displayValuesSupported;
@JsonProperty("claim_types_supported")
private List claimTypesSupported;
@JsonProperty("claims_supported")
private List claimsSupported;
@JsonProperty("service_documentation")
private String serviceDocumentation;
@JsonProperty("claims_locales_supported")
private List claimsLocalesSupported;
@JsonProperty("ui_locales_supported")
private List uiLocalesSupported;
@JsonProperty("code_challenge_methods_supported")
private List codeChallengeMethodsSupported;
@JsonProperty("claims_parameter_supported")
private Boolean claimsParameterSupported = Boolean.FALSE;
@JsonProperty("request_parameter_supported")
private Boolean requestParameterSupported = Boolean.TRUE;
@JsonProperty("request_uri_parameter_supported")
private Boolean requestUriParameterSupported = Boolean.TRUE;
@JsonProperty("require_request_uri_registration")
private Boolean requireRequestUriRegistration = Boolean.FALSE;
@JsonProperty("op_policy_uri")
private String opPolicyUri;
@JsonProperty("op_tos_uri")
private String opTosUri;
@JsonProperty("authorization_signing_alg_values_supported")
private List authorizationSigningAlgValuesSupported;
@JsonProperty("authorization_encryption_alg_values_supported")
private List authorizationEncryptionAlgValuesSupported;
@JsonProperty("authorization_encryption_enc_values_supported")
private List authorizationEncryptionEncValuesSupported;
@JsonProperty("request_object_endpoint")
private String requestObjectEndpoint;
public String getIssuer() {
return issuer;
}
@JsonProperty("tls_client_certificate_bound_access_tokens")
private Boolean tlsClientCertificateBoundAccessTokens = Boolean.FALSE;
@JsonProperty("pushed_authorization_request_endpoint")
private String parEndpoint;
@JsonProperty("mtls_endpoint_aliases")
private MtlsEndpointAliases mtlsAliases;
@JsonProperty("backchannel_token_delivery_modes_supported")
private List backchannelTokenDeliveryModesSupported;
@JsonProperty("backchannel_authentication_endpoint")
private String backchannelAuthenticationEndpoint;
@JsonProperty("backchannel_authentication_request_signing_alg_values_supported")
private List backchannelAuthenticationSigningAlg;
@JsonProperty("backchannel_user_code_parameter_supported")
private boolean backchannelUserCodeSupported;
public void setIssuer(String issuer) {
this.issuer = issuer;
}
public String getAuthorizationEndpoint() {
return authorizationEndpoint;
}
public void setAuthorizationEndpoint(String authorizationEndpoint) {
this.authorizationEndpoint = authorizationEndpoint;
}
public String getTokenEndpoint() {
return tokenEndpoint;
}
public void setTokenEndpoint(String tokenEndpoint) {
this.tokenEndpoint = tokenEndpoint;
}
public String getUserinfoEndpoint() {
return userinfoEndpoint;
}
public void setUserinfoEndpoint(String userinfoEndpoint) {
this.userinfoEndpoint = userinfoEndpoint;
}
public String getJwksUri() {
return jwksUri;
}
public void setJwksUri(String jwksUri) {
this.jwksUri = jwksUri;
}
public String getEndSessionEndpoint() {
return endSessionEndpoint;
}
public void setEndSessionEndpoint(String endSessionEndpoint) {
this.endSessionEndpoint = endSessionEndpoint;
}
public String getRevocationEndpoint() {
return revocationEndpoint;
}
public void setRevocationEndpoint(String revocationEndpoint) {
this.revocationEndpoint = revocationEndpoint;
}
public String getIntrospectionEndpoint() {
return introspectionEndpoint;
}
public void setIntrospectionEndpoint(String introspectionEndpoint) {
this.introspectionEndpoint = introspectionEndpoint;
}
public String getRegistrationEndpoint() {
return registrationEndpoint;
}
public void setRegistrationEndpoint(String registrationEndpoint) {
this.registrationEndpoint = registrationEndpoint;
}
public String getRegistrationRenewSecretEndpoint() {
return registrationRenewSecretEndpoint;
}
public void setRegistrationRenewSecretEndpoint(String registrationRenewSecretEndpoint) {
this.registrationRenewSecretEndpoint = registrationRenewSecretEndpoint;
}
public String getRegistrationTemplatesEndpoint() {
return registrationTemplatesEndpoint;
}
public void setRegistrationTemplatesEndpoint(String registrationTemplatesEndpoint) {
this.registrationTemplatesEndpoint = registrationTemplatesEndpoint;
}
public List getScopesSupported() {
return scopesSupported;
}
public void setScopesSupported(List scopesSupported) {
this.scopesSupported = scopesSupported;
}
public List getResponseTypesSupported() {
return responseTypesSupported;
}
public void setResponseTypesSupported(List responseTypesSupported) {
this.responseTypesSupported = responseTypesSupported;
}
public List getResponseModesSupported() {
return responseModesSupported;
}
public void setResponseModesSupported(List responseModesSupported) {
this.responseModesSupported = responseModesSupported;
}
public List getGrantTypesSupported() {
return grantTypesSupported;
}
public void setGrantTypesSupported(List grantTypesSupported) {
this.grantTypesSupported = grantTypesSupported;
}
public List getAcrValuesSupported() {
return acrValuesSupported;
}
public void setAcrValuesSupported(List acrValuesSupported) {
this.acrValuesSupported = acrValuesSupported;
}
public List getSubjectTypesSupported() {
return subjectTypesSupported;
}
public void setSubjectTypesSupported(List subjectTypesSupported) {
this.subjectTypesSupported = subjectTypesSupported;
}
public List getPromptValuesSupported() {
return promptValuesSupported;
}
public void setPromptValuesSupported(List promptValuesSupported) {
this.promptValuesSupported = promptValuesSupported;
}
public List getIdTokenSigningAlgValuesSupported() {
return idTokenSigningAlgValuesSupported;
}
public void setIdTokenSigningAlgValuesSupported(List idTokenSigningAlgValuesSupported) {
this.idTokenSigningAlgValuesSupported = idTokenSigningAlgValuesSupported;
}
public List getIdTokenEncryptionAlgValuesSupported() {
return idTokenEncryptionAlgValuesSupported;
}
public void setIdTokenEncryptionAlgValuesSupported(List idTokenEncryptionAlgValuesSupported) {
this.idTokenEncryptionAlgValuesSupported = idTokenEncryptionAlgValuesSupported;
}
public List getIdTokenEncryptionEncValuesSupported() {
return idTokenEncryptionEncValuesSupported;
}
public void setIdTokenEncryptionEncValuesSupported(List idTokenEncryptionEncValuesSupported) {
this.idTokenEncryptionEncValuesSupported = idTokenEncryptionEncValuesSupported;
}
public List getUserinfoSigningAlgValuesSupported() {
return userinfoSigningAlgValuesSupported;
}
public void setUserinfoSigningAlgValuesSupported(List userinfoSigningAlgValuesSupported) {
this.userinfoSigningAlgValuesSupported = userinfoSigningAlgValuesSupported;
}
public List getUserinfoEncryptionAlgValuesSupported() {
return userinfoEncryptionAlgValuesSupported;
}
public void setUserinfoEncryptionAlgValuesSupported(List userinfoEncryptionAlgValuesSupported) {
this.userinfoEncryptionAlgValuesSupported = userinfoEncryptionAlgValuesSupported;
}
public List getUserinfoEncryptionEncValuesSupported() {
return userinfoEncryptionEncValuesSupported;
}
public void setUserinfoEncryptionEncValuesSupported(List userinfoEncryptionEncValuesSupported) {
this.userinfoEncryptionEncValuesSupported = userinfoEncryptionEncValuesSupported;
}
public List getRequestObjectSigningAlgValuesSupported() {
return requestObjectSigningAlgValuesSupported;
}
public void setRequestObjectSigningAlgValuesSupported(List requestObjectSigningAlgValuesSupported) {
this.requestObjectSigningAlgValuesSupported = requestObjectSigningAlgValuesSupported;
}
public List getRequestObjectEncryptionAlgValuesSupported() {
return requestObjectEncryptionAlgValuesSupported;
}
public void setRequestObjectEncryptionAlgValuesSupported(List requestObjectEncryptionAlgValuesSupported) {
this.requestObjectEncryptionAlgValuesSupported = requestObjectEncryptionAlgValuesSupported;
}
public List getRequestObjectEncryptionEncValuesSupported() {
return requestObjectEncryptionEncValuesSupported;
}
public void setRequestObjectEncryptionEncValuesSupported(List requestObjectEncryptionEncValuesSupported) {
this.requestObjectEncryptionEncValuesSupported = requestObjectEncryptionEncValuesSupported;
}
public List getTokenEndpointAuthMethodsSupported() {
return tokenEndpointAuthMethodsSupported;
}
public void setTokenEndpointAuthMethodsSupported(List tokenEndpointAuthMethodsSupported) {
this.tokenEndpointAuthMethodsSupported = tokenEndpointAuthMethodsSupported;
}
public List getTokenEndpointAuthSigningAlgValuesSupported() {
return tokenEndpointAuthSigningAlgValuesSupported;
}
public void setTokenEndpointAuthSigningAlgValuesSupported(List tokenEndpointAuthSigningAlgValuesSupported) {
this.tokenEndpointAuthSigningAlgValuesSupported = tokenEndpointAuthSigningAlgValuesSupported;
}
public List getDisplayValuesSupported() {
return displayValuesSupported;
}
public void setDisplayValuesSupported(List displayValuesSupported) {
this.displayValuesSupported = displayValuesSupported;
}
public List getClaimTypesSupported() {
return claimTypesSupported;
}
public void setClaimTypesSupported(List claimTypesSupported) {
this.claimTypesSupported = claimTypesSupported;
}
public List getClaimsSupported() {
return claimsSupported;
}
public void setClaimsSupported(List claimsSupported) {
this.claimsSupported = claimsSupported;
}
public String getServiceDocumentation() {
return serviceDocumentation;
}
public void setServiceDocumentation(String serviceDocumentation) {
this.serviceDocumentation = serviceDocumentation;
}
public List getClaimsLocalesSupported() {
return claimsLocalesSupported;
}
public void setClaimsLocalesSupported(List claimsLocalesSupported) {
this.claimsLocalesSupported = claimsLocalesSupported;
}
public List getUiLocalesSupported() {
return uiLocalesSupported;
}
public List getCodeChallengeMethodsSupported() {
return codeChallengeMethodsSupported;
}
public void setCodeChallengeMethodsSupported(List codeChallengeMethodsSupported) {
this.codeChallengeMethodsSupported = codeChallengeMethodsSupported;
}
public void setUiLocalesSupported(List uiLocalesSupported) {
this.uiLocalesSupported = uiLocalesSupported;
}
public Boolean getClaimsParameterSupported() {
return claimsParameterSupported;
}
public void setClaimsParameterSupported(Boolean claimsParameterSupported) {
this.claimsParameterSupported = claimsParameterSupported;
}
public Boolean getRequestParameterSupported() {
return requestParameterSupported;
}
public void setRequestParameterSupported(Boolean requestParameterSupported) {
this.requestParameterSupported = requestParameterSupported;
}
public Boolean getRequestUriParameterSupported() {
return requestUriParameterSupported;
}
public void setRequestUriParameterSupported(Boolean requestUriParameterSupported) {
this.requestUriParameterSupported = requestUriParameterSupported;
}
public Boolean getRequireRequestUriRegistration() {
return requireRequestUriRegistration;
}
public void setRequireRequestUriRegistration(Boolean requireRequestUriRegistration) {
this.requireRequestUriRegistration = requireRequestUriRegistration;
}
public String getOpPolicyUri() {
return opPolicyUri;
}
public void setOpPolicyUri(String opPolicyUri) {
this.opPolicyUri = opPolicyUri;
}
public String getOpTosUri() {
return opTosUri;
}
public void setOpTosUri(String opTosUri) {
this.opTosUri = opTosUri;
}
public List getAuthorizationSigningAlgValuesSupported() {
return authorizationSigningAlgValuesSupported;
}
public void setAuthorizationSigningAlgValuesSupported(List authorizationSigningAlgValuesSupported) {
this.authorizationSigningAlgValuesSupported = authorizationSigningAlgValuesSupported;
}
public List getAuthorizationEncryptionAlgValuesSupported() {
return authorizationEncryptionAlgValuesSupported;
}
public void setAuthorizationEncryptionAlgValuesSupported(List authorizationEncryptionAlgValuesSupported) {
this.authorizationEncryptionAlgValuesSupported = authorizationEncryptionAlgValuesSupported;
}
public List getAuthorizationEncryptionEncValuesSupported() {
return authorizationEncryptionEncValuesSupported;
}
public void setAuthorizationEncryptionEncValuesSupported(List authorizationEncryptionEncValuesSupported) {
this.authorizationEncryptionEncValuesSupported = authorizationEncryptionEncValuesSupported;
}
public String getRequestObjectEndpoint() {
return requestObjectEndpoint;
}
public void setRequestObjectEndpoint(String requestObjectEndpoint) {
this.requestObjectEndpoint = requestObjectEndpoint;
}
public Boolean getTlsClientCertificateBoundAccessTokens() {
return tlsClientCertificateBoundAccessTokens;
}
public void setTlsClientCertificateBoundAccessTokens(Boolean tlsClientCertificateBoundAccessTokens) {
this.tlsClientCertificateBoundAccessTokens = tlsClientCertificateBoundAccessTokens;
}
public String getParEndpoint() {
return parEndpoint;
}
public void setParEndpoint(String parEndpoint) {
this.parEndpoint = parEndpoint;
}
public MtlsEndpointAliases getMtlsAliases() {
return mtlsAliases;
}
public void setMtlsAliases(MtlsEndpointAliases mtlsAliases) {
this.mtlsAliases = mtlsAliases;
}
public List getBackchannelTokenDeliveryModesSupported() {
return backchannelTokenDeliveryModesSupported;
}
public void setBackchannelTokenDeliveryModesSupported(List backchannelTokenDeliveryModesSupported) {
this.backchannelTokenDeliveryModesSupported = backchannelTokenDeliveryModesSupported;
}
public String getBackchannelAuthenticationEndpoint() {
return backchannelAuthenticationEndpoint;
}
public void setBackchannelAuthenticationEndpoint(String backchannelAuthenticationEndpoint) {
this.backchannelAuthenticationEndpoint = backchannelAuthenticationEndpoint;
}
public List getBackchannelAuthenticationSigningAlg() {
return backchannelAuthenticationSigningAlg;
}
public void setBackchannelAuthenticationSigningAlg(List backchannelAuthenticationSigningAlg) {
this.backchannelAuthenticationSigningAlg = backchannelAuthenticationSigningAlg;
}
public boolean isBackchannelUserCodeSupported() {
return backchannelUserCodeSupported;
}
public void setBackchannelUserCodeSupported(boolean backchannelUserCodeSupported) {
this.backchannelUserCodeSupported = backchannelUserCodeSupported;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy