Class OIDCProviderEndpointMetadata
java.lang.Object
com.nimbusds.oauth2.sdk.as.AuthorizationServerEndpointMetadata
com.nimbusds.openid.connect.sdk.op.OIDCProviderEndpointMetadata
- All Implemented Interfaces:
ReadOnlyAuthorizationServerEndpointMetadata,ReadOnlyOIDCProviderEndpointMetadata
public class OIDCProviderEndpointMetadata
extends AuthorizationServerEndpointMetadata
implements ReadOnlyOIDCProviderEndpointMetadata
OpenID Provider (OP) endpoint metadata.
Related specifications:
- OAuth 2.0 Authorization Server Metadata (RFC 8414)
- OAuth 2.0 Mutual TLS Client Authentication and Certificate Bound Access Tokens (RFC 8705)
- OAuth 2.0 Device Flow for Browserless and Input Constrained Devices (draft-ietf-oauth-device-flow-14)
- 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 Federation 1.0 (draft 10).
-
Constructor Summary
ConstructorsConstructorDescriptionCreates a new OpenID Connect provider endpoint metadata instance.OIDCProviderEndpointMetadata(AuthorizationServerEndpointMetadata endpointMetadata) Converts an authorization server endpoint metadata to an OpenID Connect provider endpoint metadata instance. -
Method Summary
Modifier and TypeMethodDescriptionGets the cross-origin check session iframe URI.Gets the logout endpoint URI.Gets the federation registration endpoint URI.Gets the registered provider metadata parameter names for endpoints.Gets the UserInfo endpoint URI.static OIDCProviderEndpointMetadataparse(net.minidev.json.JSONObject jsonObject) Parses an OAuth 2.0 Authorisation Server endpoint metadata from the specified JSON object.voidsetCheckSessionIframeURI(URI checkSessionIframe) Sets the cross-origin check session iframe URI.voidsetEndSessionEndpointURI(URI endSessionEndpoint) Sets the logout endpoint URI.voidsetFederationRegistrationEndpointURI(URI federationRegistrationEndpoint) Sets the federation registration endpoint URI.voidsetUserInfoEndpointURI(URI userInfoEndpoint) Sets the UserInfo endpoint URI.net.minidev.json.JSONObjectReturns the JSON object representation of the metadata.Methods 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, getTokenEndpointURI
-
Constructor Details
-
OIDCProviderEndpointMetadata
public OIDCProviderEndpointMetadata()Creates a new OpenID Connect provider endpoint metadata instance. -
OIDCProviderEndpointMetadata
Converts an authorization server endpoint metadata to an OpenID Connect provider endpoint metadata instance.
-
-
Method Details
-
getRegisteredParameterNames
Gets the registered provider metadata parameter names for endpoints.- Returns:
- The registered provider metadata parameter names for the endpoints, 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.
-
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.
-
toJSONObject
Description copied from interface:ReadOnlyAuthorizationServerEndpointMetadataReturns the JSON object representation of the metadata.- Specified by:
toJSONObjectin interfaceReadOnlyAuthorizationServerEndpointMetadata- Overrides:
toJSONObjectin classAuthorizationServerEndpointMetadata- Returns:
- The JSON object.
-
parse
public static OIDCProviderEndpointMetadata parse(net.minidev.json.JSONObject jsonObject) throws ParseException Parses an OAuth 2.0 Authorisation Server endpoint metadata from the specified JSON object.- Parameters:
jsonObject- The JSON object to parse. Must not benull.- Returns:
- The OAuth 2.0 Authorisation Server endpoint metadata.
- Throws:
ParseException- If the JSON object couldn't be parsed to an OAuth 2.0 Authorisation Server endpoint metadata.
-