Class OIDCProviderMetadata
java.lang.Object
com.nimbusds.oauth2.sdk.as.AuthorizationServerEndpointMetadata
com.nimbusds.oauth2.sdk.as.AuthorizationServerMetadata
com.nimbusds.openid.connect.sdk.op.OIDCProviderMetadata
- All Implemented Interfaces:
ReadOnlyAuthorizationServerEndpointMetadata,ReadOnlyAuthorizationServerMetadata,ReadOnlyOIDCProviderEndpointMetadata,ReadOnlyOIDCProviderMetadata
public class OIDCProviderMetadata
extends AuthorizationServerMetadata
implements ReadOnlyOIDCProviderMetadata
OpenID Provider (OP) metadata.
Related specifications:
- OpenID Connect Discovery 1.0, section 3.
- OpenID Connect Session Management 1.0, section 2.1 (draft 28).
- OpenID Connect Front-Channel Logout 1.0, section 3 (draft 02).
- OpenID Connect Back-Channel Logout 1.0, section 2.1 (draft 07).
- OpenID Connect for Identity Assurance 1.0 (draft 12).
- OpenID Connect Federation 1.0 (draft 12).
- OAuth 2.0 Authorization Server Metadata (RFC 8414)
- OAuth 2.0 Mutual TLS Client Authentication and Certificate Bound Access Tokens (RFC 8705)
- Financial-grade API: JWT Secured Authorization Response Mode for OAuth 2.0 (JARM)
- OAuth 2.0 Authorization Server Issuer Identification (RFC 9207)
- Initiating User Registration via OpenID Connect (draft 04)
-
Constructor Summary
ConstructorsConstructorDescriptionOIDCProviderMetadata(Issuer issuer, List<SubjectType> subjectTypes, URI jwkSetURI) Creates a new OpenID Connect provider metadata instance. -
Method Summary
Modifier and TypeMethodDescriptionvoidApplies the OpenID Provider metadata defaults where no values have been specified.getACRs()Gets the supported Authentication Context Class References (ACRs).Gets the supported digest algorithms for the external evidence attachments.Gets the supported evidence attachment types.Gets the cross-origin check session iframe URI.Gets the supported claims names.List<com.nimbusds.langtag.LangTag>Gets the supported claims locales.Gets the supported claim types.Gets the supported client authentication methods for automatic federation client registration.Gets the supported federation client registration types.Gets the supported displays.Gets the supported coarse identity verification methods for evidences of type document.Gets the supported identity document types.Gets the supported validation methods for evidences of type document.Gets the supported verification methods for evidences of type document.Gets the supported electronic record types.Gets the logout endpoint URI.Gets the federation registration endpoint URI.Deprecated.Gets the supported identity evidence types.Gets the supported identity trust frameworks.Deprecated.List<com.nimbusds.jose.JWEAlgorithm>Gets the supported JWE algorithms for ID tokens.List<com.nimbusds.jose.EncryptionMethod>Gets the supported encryption methods for ID tokens.List<com.nimbusds.jose.JWSAlgorithm>Gets the supported JWS algorithms for ID tokens.Gets the aliases for communication with mutual TLS.Gets the organisation name (in federation).Gets the aliases for communication with mutual TLS.Gets the registered OpenID Connect provider metadata parameter names.Gets the supported subject types.Gets the UserInfo endpoint URI.List<com.nimbusds.jose.JWEAlgorithm>Gets the supported JWE algorithms for UserInfo JWTs.List<com.nimbusds.jose.EncryptionMethod>Gets the supported encryption methods for UserInfo JWTs.List<com.nimbusds.jose.JWSAlgorithm>Gets the supported JWS algorithms for UserInfo JWTs.Gets the names of the supported verified claims.static OIDCProviderMetadataParses an OpenID Provider metadata from the specified JSON object string.static OIDCProviderMetadataparse(net.minidev.json.JSONObject jsonObject) Parses an OpenID Provider metadata from the specified JSON object.static OIDCProviderMetadataResolves OpenID Provider metadata from the specified issuer identifier.static OIDCProviderMetadataResolves OpenID Provider metadata from the specified issuer identifier.static URLresolveURL(Issuer issuer) Resolves OpenID Provider metadata URL from the specified issuer identifier.voidSets the supported Authentication Context Class References (ACRs).voidsetAttachmentDigestAlgs(List<HashAlgorithm> digestAlgs) Sets the supported digest algorithms for the external evidence attachments.voidsetAttachmentTypes(List<AttachmentType> attachmentTypes) Sets the supported evidence attachment types.voidsetCheckSessionIframeURI(URI checkSessionIframe) Sets the cross-origin check session iframe URI.voidsetClaimLocales(List<com.nimbusds.langtag.LangTag> claimsLocales) Sets the supported claims locales.voidSets the supported claims names.voidsetClaimTypes(List<ClaimType> claimTypes) Sets the supported claim types.voidSets the supported client authentication methods for automatic federation client registration.voidsetClientRegistrationTypes(List<ClientRegistrationType> clientRegistrationTypes) Sets the supported federation client registration types.voidsetDisplays(List<Display> displays) Sets the supported displays.voidsetDocumentMethods(List<IdentityVerificationMethod> methods) Sets the supported coarse identity verification methods for evidences of type document.voidsetDocumentTypes(List<DocumentType> documentTypes) Sets the supported identity document types.voidSets the supported validation methods for evidences of type document.voidSets the supported verification methods for evidences of type document.voidsetElectronicRecordTypes(List<ElectronicRecordType> electronicRecordTypes) Sets the supported electronic record types.voidsetEndSessionEndpointURI(URI endSessionEndpoint) Sets the logout endpoint URI.voidsetFederationRegistrationEndpointURI(URI federationRegistrationEndpoint) Sets the federation registration endpoint URI.voidsetIdentityDocumentTypes(List<IDDocumentType> idDocuments) Deprecated.voidsetIdentityEvidenceTypes(List<IdentityEvidenceType> evidenceTypes) Sets the supported identity evidence types.voidsetIdentityTrustFrameworks(List<IdentityTrustFramework> trustFrameworks) Sets the supported identity trust frameworks.voidsetIdentityVerificationMethods(List<IdentityVerificationMethod> idVerificationMethods) Deprecated.voidsetIDTokenJWEAlgs(List<com.nimbusds.jose.JWEAlgorithm> idTokenJWEAlgs) Sets the supported JWE algorithms for ID tokens.voidsetIDTokenJWEEncs(List<com.nimbusds.jose.EncryptionMethod> idTokenJWEEncs) Sets the supported encryption methods for ID tokens.voidsetIDTokenJWSAlgs(List<com.nimbusds.jose.JWSAlgorithm> idTokenJWSAlgs) Sets the supported JWS algorithms for ID tokens.voidsetMtlsEndpointAliases(AuthorizationServerEndpointMetadata mtlsEndpointAliases) Sets the aliases for communication with mutual TLS.voidsetOrganizationName(String organizationName) Sets the organisation name (in federation).voidsetSupportsBackChannelLogout(boolean backChannelLogoutSupported) Sets the support for back-channel logout.voidsetSupportsBackChannelLogoutSession(boolean backChannelLogoutSessionSupported) Sets the support for back-channel logout with a session ID.voidsetSupportsClaimsParams(boolean claimsParamSupported) Sets the support for theclaimsauthorisation request parameter.voidsetSupportsFrontChannelLogout(boolean frontChannelLogoutSupported) Sets the support for front-channel logout.voidsetSupportsFrontChannelLogoutSession(boolean frontChannelLogoutSessionSupported) Sets the support for front-channel logout with a session ID.voidsetSupportsVerifiedClaims(boolean verifiedClaimsSupported) Sets support for verified claims.voidsetUserInfoEndpointURI(URI userInfoEndpoint) Sets the UserInfo endpoint URI.voidsetUserInfoJWEAlgs(List<com.nimbusds.jose.JWEAlgorithm> userInfoJWEAlgs) Sets the supported JWE algorithms for UserInfo JWTs.voidsetUserInfoJWEEncs(List<com.nimbusds.jose.EncryptionMethod> userInfoJWEEncs) Sets the supported encryption methods for UserInfo JWTs.voidsetUserInfoJWSAlgs(List<com.nimbusds.jose.JWSAlgorithm> userInfoJWSAlgs) Sets the supported JWS algorithms for UserInfo JWTs.voidsetVerifiedClaims(List<String> verifiedClaims) Sets the names of the supported verified claims.booleanGets the support for back-channel logout.booleanGets the support for back-channel logout with a session ID.booleanGets the support for theclaimsauthorisation request parameter.booleanGets the support for front-channel logout.booleanGets the support for front-channel logout with a session ID.booleanGets support for verified claims.net.minidev.json.JSONObjectReturns the JSON object representation of the metadata.Methods inherited from class com.nimbusds.oauth2.sdk.as.AuthorizationServerMetadata
getAuthorizationJWEAlgs, getAuthorizationJWEEncs, getAuthorizationJWSAlgs, getBackChannelAuthenticationRequestJWSAlgs, getBackChannelTokenDeliveryModes, getCodeChallengeMethods, getCustomParameter, getCustomParameters, getCustomURIParameter, getDPoPJWSAlgs, getGrantTypes, getIncrementalAuthorizationTypes, getIntrospectionEndpointAuthMethods, getIntrospectionEndpointJWSAlgs, getIssuer, getJWKSetURI, getPolicyURI, getPromptTypes, getRequestObjectJWEAlgs, getRequestObjectJWEEncs, getRequestObjectJWSAlgs, getResponseModes, getResponseTypes, getRevocationEndpointAuthMethods, getRevocationEndpointJWSAlgs, getScopes, getServiceDocsURI, getTermsOfServiceURI, getTokenEndpointAuthMethods, getTokenEndpointJWSAlgs, getUILocales, requiresPushedAuthorizationRequests, requiresPushedAuthorizationRequests, requiresRequestURIRegistration, setAuthorizationJWEAlgs, setAuthorizationJWEEncs, setAuthorizationJWSAlgs, setBackChannelAuthenticationRequestJWSAlgs, setBackChannelTokenDeliveryModes, setCodeChallengeMethods, setCustomParameter, setDPoPJWSAlgs, setGrantTypes, setIncrementalAuthorizationTypes, setIntrospectionEndpointAuthMethods, setIntrospectionEndpointJWSAlgs, setJWKSetURI, setPolicyURI, setPromptTypes, setRequestObjectJWEAlgs, setRequestObjectJWEEncs, setRequestObjectJWSAlgs, setRequiresRequestURIRegistration, setResponseModes, setResponseTypes, setRevocationEndpointAuthMethods, setRevocationEndpointJWSAlgs, setScopes, setServiceDocsURI, setSupportsAuthorizationResponseIssuerParam, setSupportsBackChannelUserCodeParam, setSupportsMutualTLSSenderConstrainedAccessTokens, setSupportsRequestParam, setSupportsRequestURIParam, setSupportsTLSClientCertificateBoundAccessTokens, setTermsOfServiceURI, setTokenEndpointAuthMethods, setTokenEndpointJWSAlgs, setUILocales, supportsAuthorizationResponseIssuerParam, supportsBackChannelUserCodeParam, supportsMutualTLSSenderConstrainedAccessTokens, supportsRequestParam, supportsRequestURIParam, supportsTLSClientCertificateBoundAccessTokensMethods inherited from class com.nimbusds.oauth2.sdk.as.AuthorizationServerEndpointMetadata
getAuthorizationEndpointURI, getBackChannelAuthenticationEndpoint, getBackChannelAuthenticationEndpointURI, getDeviceAuthorizationEndpointURI, getIntrospectionEndpointURI, getPushedAuthorizationRequestEndpointURI, getRegistrationEndpointURI, getRequestObjectEndpoint, getRevocationEndpointURI, getTokenEndpointURI, setAuthorizationEndpointURI, setBackChannelAuthenticationEndpoint, setBackChannelAuthenticationEndpointURI, setDeviceAuthorizationEndpointURI, setIntrospectionEndpointURI, setPushedAuthorizationRequestEndpointURI, setRegistrationEndpointURI, setRequestObjectEndpoint, setRevocationEndpointURI, setTokenEndpointURI, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.nimbusds.oauth2.sdk.as.ReadOnlyAuthorizationServerEndpointMetadata
getAuthorizationEndpointURI, getBackChannelAuthenticationEndpoint, getBackChannelAuthenticationEndpointURI, getDeviceAuthorizationEndpointURI, getIntrospectionEndpointURI, getPushedAuthorizationRequestEndpointURI, getRegistrationEndpointURI, getRequestObjectEndpoint, getRevocationEndpointURI, getTokenEndpointURIMethods inherited from interface com.nimbusds.oauth2.sdk.as.ReadOnlyAuthorizationServerMetadata
getAuthorizationJWEAlgs, getAuthorizationJWEEncs, getAuthorizationJWSAlgs, getBackChannelAuthenticationRequestJWSAlgs, getBackChannelTokenDeliveryModes, getCodeChallengeMethods, getCustomParameter, getCustomParameters, getCustomURIParameter, getDPoPJWSAlgs, getGrantTypes, getIncrementalAuthorizationTypes, getIntrospectionEndpointAuthMethods, getIntrospectionEndpointJWSAlgs, getIssuer, getJWKSetURI, getPolicyURI, getPromptTypes, getRequestObjectJWEAlgs, getRequestObjectJWEEncs, getRequestObjectJWSAlgs, getResponseModes, getResponseTypes, getRevocationEndpointAuthMethods, getRevocationEndpointJWSAlgs, getScopes, getServiceDocsURI, getTermsOfServiceURI, getTokenEndpointAuthMethods, getTokenEndpointJWSAlgs, getUILocales, requiresPushedAuthorizationRequests, requiresRequestURIRegistration, supportsAuthorizationResponseIssuerParam, supportsBackChannelUserCodeParam, supportsMutualTLSSenderConstrainedAccessTokens, supportsRequestParam, supportsRequestURIParam, supportsTLSClientCertificateBoundAccessTokens
-
Constructor Details
-
OIDCProviderMetadata
Creates a new OpenID Connect provider metadata instance.- Parameters:
issuer- The issuer identifier. Must be an URI using the https scheme with no query or fragment component. Must not benull.subjectTypes- The supported subject types. At least one must be specified. Must not benull.jwkSetURI- The JWK set URI. Must not benull.
-
-
Method Details
-
setMtlsEndpointAliases
Description copied from class:AuthorizationServerMetadataSets the aliases for communication with mutual TLS. Corresponds to themtls_endpoint_aliasesmetadata field.- Overrides:
setMtlsEndpointAliasesin classAuthorizationServerMetadata- Parameters:
mtlsEndpointAliases- The aliases for communication with mutual TLS, ornullwhen no aliases are defined.
-
getReadOnlyMtlsEndpointAliases
Description copied from interface:ReadOnlyAuthorizationServerMetadataGets the aliases for communication with mutual TLS. Corresponds to themtls_endpoint_aliasesmetadata field.- Specified by:
getReadOnlyMtlsEndpointAliasesin interfaceReadOnlyAuthorizationServerMetadata- Specified by:
getReadOnlyMtlsEndpointAliasesin interfaceReadOnlyOIDCProviderMetadata- Overrides:
getReadOnlyMtlsEndpointAliasesin classAuthorizationServerMetadata- Returns:
- The aliases for communication with mutual TLS,
nullwhen no aliases are defined.
-
getMtlsEndpointAliases
Description copied from class:AuthorizationServerMetadataGets the aliases for communication with mutual TLS. Corresponds to themtls_endpoint_aliasesmetadata field.- Overrides:
getMtlsEndpointAliasesin classAuthorizationServerMetadata- Returns:
- The aliases for communication with mutual TLS,
nullwhen no aliases are defined.
-
getRegisteredParameterNames
Gets the registered OpenID Connect provider metadata parameter names.- Returns:
- The registered OpenID Connect provider metadata parameter names, as an unmodifiable set.
-
getUserInfoEndpointURI
Description copied from interface:ReadOnlyOIDCProviderEndpointMetadataGets the UserInfo endpoint URI. Corresponds theuserinfo_endpointmetadata field.- Specified by:
getUserInfoEndpointURIin interfaceReadOnlyOIDCProviderEndpointMetadata- Returns:
- The UserInfo endpoint URI,
nullif not specified.
-
setUserInfoEndpointURI
Sets the UserInfo endpoint URI. Corresponds theuserinfo_endpointmetadata field.- Parameters:
userInfoEndpoint- The UserInfo endpoint URI,nullif not specified.
-
getCheckSessionIframeURI
Description copied from interface:ReadOnlyOIDCProviderEndpointMetadataGets the cross-origin check session iframe URI. Corresponds to thecheck_session_iframemetadata field.- Specified by:
getCheckSessionIframeURIin interfaceReadOnlyOIDCProviderEndpointMetadata- Returns:
- The check session iframe URI,
nullif not specified.
-
setCheckSessionIframeURI
Sets the cross-origin check session iframe URI. Corresponds to thecheck_session_iframemetadata field.- Parameters:
checkSessionIframe- The check session iframe URI,nullif not specified.
-
getEndSessionEndpointURI
Description copied from interface:ReadOnlyOIDCProviderEndpointMetadataGets the logout endpoint URI. Corresponds to theend_session_endpointmetadata field.- Specified by:
getEndSessionEndpointURIin interfaceReadOnlyOIDCProviderEndpointMetadata- Returns:
- The logoout endpoint URI,
nullif not specified.
-
setEndSessionEndpointURI
Sets the logout endpoint URI. Corresponds to theend_session_endpointmetadata field.- Parameters:
endSessionEndpoint- The logoout endpoint URI,nullif not specified.
-
getACRs
Description copied from interface:ReadOnlyOIDCProviderMetadataGets the supported Authentication Context Class References (ACRs). Corresponds to theacr_values_supportedmetadata field.- Specified by:
getACRsin interfaceReadOnlyOIDCProviderMetadata- Returns:
- The supported ACRs,
nullif not specified.
-
setACRs
Sets the supported Authentication Context Class References (ACRs). Corresponds to theacr_values_supportedmetadata field.- Parameters:
acrValues- The supported ACRs,nullif not specified.
-
getSubjectTypes
Description copied from interface:ReadOnlyOIDCProviderMetadataGets the supported subject types. Corresponds to thesubject_types_supportedmetadata field.- Specified by:
getSubjectTypesin interfaceReadOnlyOIDCProviderMetadata- Returns:
- The supported subject types.
-
getIDTokenJWSAlgs
Description copied from interface:ReadOnlyOIDCProviderMetadataGets the supported JWS algorithms for ID tokens. Corresponds to theid_token_signing_alg_values_supportedmetadata field.- Specified by:
getIDTokenJWSAlgsin interfaceReadOnlyOIDCProviderMetadata- Returns:
- The supported JWS algorithms,
nullif not specified.
-
setIDTokenJWSAlgs
Sets the supported JWS algorithms for ID tokens. Corresponds to theid_token_signing_alg_values_supportedmetadata field.- Parameters:
idTokenJWSAlgs- The supported JWS algorithms,nullif not specified.
-
getIDTokenJWEAlgs
Description copied from interface:ReadOnlyOIDCProviderMetadataGets the supported JWE algorithms for ID tokens. Corresponds to theid_token_encryption_alg_values_supportedmetadata field.- Specified by:
getIDTokenJWEAlgsin interfaceReadOnlyOIDCProviderMetadata- Returns:
- The supported JWE algorithms,
nullif not specified.
-
setIDTokenJWEAlgs
Sets the supported JWE algorithms for ID tokens. Corresponds to theid_token_encryption_alg_values_supportedmetadata field.- Parameters:
idTokenJWEAlgs- The supported JWE algorithms,nullif not specified.
-
getIDTokenJWEEncs
Description copied from interface:ReadOnlyOIDCProviderMetadataGets the supported encryption methods for ID tokens. Corresponds to theid_token_encryption_enc_values_supportedmetadata field.- Specified by:
getIDTokenJWEEncsin interfaceReadOnlyOIDCProviderMetadata- Returns:
- The supported encryption methods,
nullif not specified.
-
setIDTokenJWEEncs
Sets the supported encryption methods for ID tokens. Corresponds to theid_token_encryption_enc_values_supportedmetadata field.- Parameters:
idTokenJWEEncs- The supported encryption methods,nullif not specified.
-
getUserInfoJWSAlgs
Description copied from interface:ReadOnlyOIDCProviderMetadataGets the supported JWS algorithms for UserInfo JWTs. Corresponds to theuserinfo_signing_alg_values_supportedmetadata field.- Specified by:
getUserInfoJWSAlgsin interfaceReadOnlyOIDCProviderMetadata- Returns:
- The supported JWS algorithms,
nullif not specified.
-
setUserInfoJWSAlgs
Sets the supported JWS algorithms for UserInfo JWTs. Corresponds to theuserinfo_signing_alg_values_supportedmetadata field.- Parameters:
userInfoJWSAlgs- The supported JWS algorithms,nullif not specified.
-
getUserInfoJWEAlgs
Description copied from interface:ReadOnlyOIDCProviderMetadataGets the supported JWE algorithms for UserInfo JWTs. Corresponds to theuserinfo_encryption_alg_values_supportedmetadata field.- Specified by:
getUserInfoJWEAlgsin interfaceReadOnlyOIDCProviderMetadata- Returns:
- The supported JWE algorithms,
nullif not specified.
-
setUserInfoJWEAlgs
Sets the supported JWE algorithms for UserInfo JWTs. Corresponds to theuserinfo_encryption_alg_values_supportedmetadata field.- Parameters:
userInfoJWEAlgs- The supported JWE algorithms,nullif not specified.
-
getUserInfoJWEEncs
Description copied from interface:ReadOnlyOIDCProviderMetadataGets the supported encryption methods for UserInfo JWTs. Corresponds to theuserinfo_encryption_enc_values_supportedmetadata field.- Specified by:
getUserInfoJWEEncsin interfaceReadOnlyOIDCProviderMetadata- Returns:
- The supported encryption methods,
nullif not specified.
-
setUserInfoJWEEncs
Sets the supported encryption methods for UserInfo JWTs. Corresponds to theuserinfo_encryption_enc_values_supportedmetadata field.- Parameters:
userInfoJWEEncs- The supported encryption methods,nullif not specified.
-
getDisplays
Description copied from interface:ReadOnlyOIDCProviderMetadataGets the supported displays. Corresponds to thedisplay_values_supportedmetadata field.- Specified by:
getDisplaysin interfaceReadOnlyOIDCProviderMetadata- Returns:
- The supported displays,
nullif not specified.
-
setDisplays
Sets the supported displays. Corresponds to thedisplay_values_supportedmetadata field.- Parameters:
displays- The supported displays,nullif not specified.
-
getClaimTypes
Description copied from interface:ReadOnlyOIDCProviderMetadataGets the supported claim types. Corresponds to theclaim_types_supportedmetadata field.- Specified by:
getClaimTypesin interfaceReadOnlyOIDCProviderMetadata- Returns:
- The supported claim types,
nullif not specified.
-
setClaimTypes
Sets the supported claim types. Corresponds to theclaim_types_supportedmetadata field.- Parameters:
claimTypes- The supported claim types,nullif not specified.
-
getClaims
Description copied from interface:ReadOnlyOIDCProviderMetadataGets the supported claims names. Corresponds to theclaims_supportedmetadata field.- Specified by:
getClaimsin interfaceReadOnlyOIDCProviderMetadata- Returns:
- The supported claims names,
nullif not specified.
-
setClaims
Sets the supported claims names. Corresponds to theclaims_supportedmetadata field.- Parameters:
claims- The supported claims names,nullif not specified.
-
getClaimsLocales
Description copied from interface:ReadOnlyOIDCProviderMetadataGets the supported claims locales. Corresponds to theclaims_locales_supportedmetadata field.- Specified by:
getClaimsLocalesin interfaceReadOnlyOIDCProviderMetadata- Returns:
- The supported claims locales,
nullif not specified.
-
setClaimLocales
Sets the supported claims locales. Corresponds to theclaims_locales_supportedmetadata field.- Parameters:
claimsLocales- The supported claims locales,nullif not specified.
-
supportsClaimsParam
Description copied from interface:ReadOnlyOIDCProviderMetadataGets the support for theclaimsauthorisation request parameter. Corresponds to theclaims_parameter_supportedmetadata field.- Specified by:
supportsClaimsParamin interfaceReadOnlyOIDCProviderMetadata- Returns:
trueif theclaimparameter is supported, elsefalse.
-
setSupportsClaimsParams
Sets the support for theclaimsauthorisation request parameter. Corresponds to theclaims_parameter_supportedmetadata field.- Parameters:
claimsParamSupported-trueif theclaimparameter is supported, elsefalse.
-
supportsFrontChannelLogout
Description copied from interface:ReadOnlyOIDCProviderMetadataGets the support for front-channel logout. Corresponds to thefrontchannel_logout_supportedmetadata field.- Specified by:
supportsFrontChannelLogoutin interfaceReadOnlyOIDCProviderMetadata- Returns:
trueif front-channel logout is supported, elsefalse.
-
setSupportsFrontChannelLogout
Sets the support for front-channel logout. Corresponds to thefrontchannel_logout_supportedmetadata field.- Parameters:
frontChannelLogoutSupported-trueif front-channel logout is supported, elsefalse.
-
supportsFrontChannelLogoutSession
Description copied from interface:ReadOnlyOIDCProviderMetadataGets the support for front-channel logout with a session ID. Corresponds to thefrontchannel_logout_session_supportedmetadata field.- Specified by:
supportsFrontChannelLogoutSessionin interfaceReadOnlyOIDCProviderMetadata- Returns:
trueif front-channel logout with a session ID is supported, elsefalse.
-
setSupportsFrontChannelLogoutSession
Sets the support for front-channel logout with a session ID. Corresponds to thefrontchannel_logout_session_supportedmetadata field.- Parameters:
frontChannelLogoutSessionSupported-trueif front-channel logout with a session ID is supported, elsefalse.
-
supportsBackChannelLogout
Description copied from interface:ReadOnlyOIDCProviderMetadataGets the support for back-channel logout. Corresponds to thebackchannel_logout_supportedmetadata field.- Specified by:
supportsBackChannelLogoutin interfaceReadOnlyOIDCProviderMetadata- Returns:
trueif back-channel logout is supported, elsefalse.
-
setSupportsBackChannelLogout
Sets the support for back-channel logout. Corresponds to thebackchannel_logout_supportedmetadata field.- Parameters:
backChannelLogoutSupported-trueif back-channel logout is supported, elsefalse.
-
supportsBackChannelLogoutSession
Description copied from interface:ReadOnlyOIDCProviderMetadataGets the support for back-channel logout with a session ID. Corresponds to thebackchannel_logout_session_supportedmetadata field.- Specified by:
supportsBackChannelLogoutSessionin interfaceReadOnlyOIDCProviderMetadata- Returns:
trueif back-channel logout with a session ID is supported, elsefalse.
-
setSupportsBackChannelLogoutSession
Sets the support for back-channel logout with a session ID. Corresponds to thebackchannel_logout_session_supportedmetadata field.- Parameters:
backChannelLogoutSessionSupported-trueif back-channel logout with a session ID is supported, elsefalse.
-
supportsVerifiedClaims
Description copied from interface:ReadOnlyOIDCProviderMetadataGets support for verified claims. Corresponds to theverified_claims_supportedmetadata field.- Specified by:
supportsVerifiedClaimsin interfaceReadOnlyOIDCProviderMetadata- Returns:
trueif verified claims are supported, elsefalse.
-
setSupportsVerifiedClaims
Sets support for verified claims. Corresponds to theverified_claims_supportedmetadata field.- Parameters:
verifiedClaimsSupported-trueif verified claims are supported, elsefalse.
-
getIdentityTrustFrameworks
Description copied from interface:ReadOnlyOIDCProviderMetadataGets the supported identity trust frameworks. Corresponds to thetrust_frameworks_supportedmetadata field.- Specified by:
getIdentityTrustFrameworksin interfaceReadOnlyOIDCProviderMetadata- Returns:
- The supported identity trust frameworks,
nullif not specified.
-
setIdentityTrustFrameworks
Sets the supported identity trust frameworks. Corresponds to thetrust_frameworks_supportedmetadata field.- Parameters:
trustFrameworks- The supported identity trust frameworks,nullif not specified.
-
getIdentityEvidenceTypes
Description copied from interface:ReadOnlyOIDCProviderMetadataGets the supported identity evidence types. Corresponds to theevidence_supportedmetadata field.- Specified by:
getIdentityEvidenceTypesin interfaceReadOnlyOIDCProviderMetadata- Returns:
- The supported identity evidence types,
nullif not specified.
-
setIdentityEvidenceTypes
Sets the supported identity evidence types. Corresponds to theevidence_supportedmetadata field.- Parameters:
evidenceTypes- The supported identity evidence types,nullif not specified.
-
getDocumentTypes
Description copied from interface:ReadOnlyOIDCProviderMetadataGets the supported identity document types. Corresponds to thedocuments_supportedmetadata field.- Specified by:
getDocumentTypesin interfaceReadOnlyOIDCProviderMetadata- Returns:
- The supported identity document types,
nullif not specified.
-
setDocumentTypes
Sets the supported identity document types. Corresponds to thedocuments_supportedmetadata field.- Parameters:
documentTypes- The supported identity document types,nullif not specified.
-
getIdentityDocumentTypes
Deprecated.Description copied from interface:ReadOnlyOIDCProviderMetadataGets the supported identity document types. Corresponds to theid_documents_supportedmetadata field.- Specified by:
getIdentityDocumentTypesin interfaceReadOnlyOIDCProviderMetadata- Returns:
- The supported identity documents types,
nullif not specified.
-
setIdentityDocumentTypes
Deprecated.Sets the supported identity document types. Corresponds to theid_documents_supportedmetadata field.- Parameters:
idDocuments- The supported identity document types,nullif not specified.
-
getDocumentMethods
Description copied from interface:ReadOnlyOIDCProviderMetadataGets the supported coarse identity verification methods for evidences of type document. Corresponds to thedocuments_methods_supportedmetadata field.- Specified by:
getDocumentMethodsin interfaceReadOnlyOIDCProviderMetadata- Returns:
- The supported identity verification methods for document
evidences,
nullif not specified.
-
setDocumentMethods
Sets the supported coarse identity verification methods for evidences of type document. Corresponds to thedocuments_methods_supportedmetadata field.- Parameters:
methods- The supported identity verification methods for document evidences,nullif not specified.
-
getDocumentValidationMethods
Description copied from interface:ReadOnlyOIDCProviderMetadataGets the supported validation methods for evidences of type document. Corresponds to thedocuments_validation_methods_supportedmetadata field.- Specified by:
getDocumentValidationMethodsin interfaceReadOnlyOIDCProviderMetadata- Returns:
- The validation methods for document evidences,
nullif not specified.
-
setDocumentValidationMethods
Sets the supported validation methods for evidences of type document. Corresponds to thedocuments_validation_methods_supportedmetadata field.- Parameters:
methods- The validation methods for document evidences,nullif not specified.
-
getDocumentVerificationMethods
Description copied from interface:ReadOnlyOIDCProviderMetadataGets the supported verification methods for evidences of type document. Corresponds to thedocuments_verification_methods_supportedmetadata field.- Specified by:
getDocumentVerificationMethodsin interfaceReadOnlyOIDCProviderMetadata- Returns:
- The verification methods for document evidences,
nullif not specified.
-
setDocumentVerificationMethods
Sets the supported verification methods for evidences of type document. Corresponds to thedocuments_verification_methods_supportedmetadata field.- Parameters:
methods- The verification methods for document evidences,nullif not specified.
-
getElectronicRecordTypes
Description copied from interface:ReadOnlyOIDCProviderMetadataGets the supported electronic record types. Corresponds to theelectronic_records_supportedmetadata field.- Specified by:
getElectronicRecordTypesin interfaceReadOnlyOIDCProviderMetadata- Returns:
- The supported electronic record types,
nullif not specified.
-
setElectronicRecordTypes
Sets the supported electronic record types. Corresponds to theelectronic_records_supportedmetadata field.- Parameters:
electronicRecordTypes- The supported electronic record types,nullif not specified.
-
getIdentityVerificationMethods
Deprecated.Description copied from interface:ReadOnlyOIDCProviderMetadataGets the supported identity verification methods. Corresponds to theid_documents_verification_methods_supportedmetadata field.- Specified by:
getIdentityVerificationMethodsin interfaceReadOnlyOIDCProviderMetadata- Returns:
- The supported identity verification methods,
nullif not specified.
-
setIdentityVerificationMethods
@Deprecated public void setIdentityVerificationMethods(List<IdentityVerificationMethod> idVerificationMethods) Deprecated.Sets the supported identity verification methods. Corresponds to theid_documents_verification_methods_supportedmetadata field.- Parameters:
idVerificationMethods- The supported identity verification methods,nullif not specified.
-
getVerifiedClaims
Description copied from interface:ReadOnlyOIDCProviderMetadataGets the names of the supported verified claims. Corresponds to theclaims_in_verified_claims_supportedmetadata field.- Specified by:
getVerifiedClaimsin interfaceReadOnlyOIDCProviderMetadata- Returns:
- The supported verified claims names,
nullif not specified.
-
setVerifiedClaims
Sets the names of the supported verified claims. Corresponds to theclaims_in_verified_claims_supportedmetadata field.- Parameters:
verifiedClaims- The supported verified claims names,nullif not specified.
-
getAttachmentTypes
Description copied from interface:ReadOnlyOIDCProviderMetadataGets the supported evidence attachment types. Corresponds to theattachments_supportedmetadata field.- Specified by:
getAttachmentTypesin interfaceReadOnlyOIDCProviderMetadata- Returns:
- The supported evidence attachment types, empty if
attachments are not supported,
nullif not specified.
-
setAttachmentTypes
Sets the supported evidence attachment types. Corresponds to theattachments_supportedmetadata field.- Parameters:
attachmentTypes- The supported evidence attachment types, empty if attachments are not supported,nullif not specified.
-
getAttachmentDigestAlgs
Description copied from interface:ReadOnlyOIDCProviderMetadataGets the supported digest algorithms for the external evidence attachments. Corresponds to thedigest_algorithms_supportedmetadata field.- Specified by:
getAttachmentDigestAlgsin interfaceReadOnlyOIDCProviderMetadata- Returns:
- The supported digest algorithms,
nullif not specified.
-
setAttachmentDigestAlgs
Sets the supported digest algorithms for the external evidence attachments. Corresponds to thedigest_algorithms_supportedmetadata field.- Parameters:
digestAlgs- The supported digest algorithms,nullif not specified.
-
getClientRegistrationTypes
Description copied from interface:ReadOnlyOIDCProviderMetadataGets the supported federation client registration types. Corresponds to theclient_registration_types_supportedmetadata field.- Specified by:
getClientRegistrationTypesin interfaceReadOnlyOIDCProviderMetadata- Returns:
- The supported client registration types,
nullif not specified.
-
setClientRegistrationTypes
Sets the supported federation client registration types. Corresponds to theclient_registration_types_supportedmetadata field.- Parameters:
clientRegistrationTypes- The supported client registration types,nullif not specified.
-
getClientRegistrationAuthnMethods
Description copied from interface:ReadOnlyOIDCProviderMetadataGets the supported client authentication methods for automatic federation client registration. Corresponds to theclient_registration_authn_methods_supportedfield.- Specified by:
getClientRegistrationAuthnMethodsin interfaceReadOnlyOIDCProviderMetadata- Returns:
- The supported authentication methods for automatic
federation client registration,
nullif not specified.
-
setClientRegistrationAuthnMethods
public void setClientRegistrationAuthnMethods(Map<EndpointName, List<ClientAuthenticationMethod>> methods) Sets the supported client authentication methods for automatic federation client registration. Corresponds to theclient_registration_authn_methods_supportedfield.- Parameters:
methods- The supported authentication methods for automatic federation client registration,nullif not specified.
-
getOrganizationName
Description copied from interface:ReadOnlyOIDCProviderMetadataGets the organisation name (in federation). Corresponds to theorganization_namemetadata field.- Specified by:
getOrganizationNamein interfaceReadOnlyOIDCProviderMetadata- Returns:
- The organisation name,
nullif not specified.
-
setOrganizationName
Sets the organisation name (in federation). Corresponds to theorganization_namemetadata field.- Parameters:
organizationName- The organisation name,nullif not specified.
-
getFederationRegistrationEndpointURI
Description copied from interface:ReadOnlyOIDCProviderEndpointMetadataGets the federation registration endpoint URI. Corresponds to thefederation_registration_endpointmetadata field.- Specified by:
getFederationRegistrationEndpointURIin interfaceReadOnlyOIDCProviderEndpointMetadata- Returns:
- The federation registration endpoint URI,
nullif not specified.
-
setFederationRegistrationEndpointURI
Sets the federation registration endpoint URI. Corresponds to thefederation_registration_endpointmetadata field.- Parameters:
federationRegistrationEndpoint- The federation registration endpoint URI,nullif not specified.
-
applyDefaults
Applies the OpenID Provider metadata defaults where no values have been specified.- The response modes default to
["query", "fragment"]. - The grant types default to
["authorization_code", "implicit"]. - The token endpoint authentication methods default to
["client_secret_basic"]. - The claim types default to
["normal].
- Overrides:
applyDefaultsin classAuthorizationServerMetadata
- The response modes default to
-
toJSONObject
Description copied from interface:ReadOnlyAuthorizationServerEndpointMetadataReturns the JSON object representation of the metadata.- Specified by:
toJSONObjectin interfaceReadOnlyAuthorizationServerEndpointMetadata- Specified by:
toJSONObjectin interfaceReadOnlyAuthorizationServerMetadata- Overrides:
toJSONObjectin classAuthorizationServerMetadata- Returns:
- The JSON object.
-
parse
public static OIDCProviderMetadata parse(net.minidev.json.JSONObject jsonObject) throws ParseException Parses an OpenID Provider metadata from the specified JSON object.- Parameters:
jsonObject- The JSON object to parse. Must not benull.- Returns:
- The OpenID Provider metadata.
- Throws:
ParseException- If the JSON object couldn't be parsed to an OpenID Provider metadata.
-
parse
Parses an OpenID Provider metadata from the specified JSON object string.- Parameters:
s- The JSON object sting to parse. Must not benull.- Returns:
- The OpenID Provider metadata.
- Throws:
ParseException- If the JSON object string couldn't be parsed to an OpenID Provider metadata.
-
resolveURL
Resolves OpenID Provider metadata URL from the specified issuer identifier.- Parameters:
issuer- The OpenID Provider issuer identifier. Must represent a valid HTTPS or HTTP URL. Must not benull.- Returns:
- The OpenID Provider metadata URL.
- Throws:
GeneralException- If the issuer identifier is invalid.
-
resolve
Resolves OpenID Provider metadata from the specified issuer identifier. The metadata is downloaded by HTTP GET from[issuer-url]/.well-known/openid-configuration.- Parameters:
issuer- The OpenID Provider issuer identifier. Must represent a valid HTTPS or HTTP URL. Must not benull.- Returns:
- The OpenID Provider metadata.
- Throws:
GeneralException- If the issuer identifier or the downloaded metadata are invalid.IOException- On a HTTP exception.
-
resolve
public static OIDCProviderMetadata resolve(Issuer issuer, int connectTimeout, int readTimeout) throws GeneralException, IOException Resolves OpenID Provider metadata from the specified issuer identifier. The metadata is downloaded by HTTP GET from[issuer-url]/.well-known/openid-configuration, using the specified HTTP timeouts.- Parameters:
issuer- The issuer identifier. Must represent a valid HTTPS or HTTP URL. Must not benull.connectTimeout- The HTTP connect timeout, in milliseconds. Zero implies no timeout. Must not be negative.readTimeout- The HTTP response read timeout, in milliseconds. Zero implies no timeout. Must not be negative.- Returns:
- The OpenID Provider metadata.
- Throws:
GeneralException- If the issuer identifier or the downloaded metadata are invalid.IOException- On a HTTP exception.
-
setDocumentTypes(java.util.List<com.nimbusds.openid.connect.sdk.assurance.evidences.DocumentType>)instead.