Package com.nimbusds.oauth2.sdk.as
Class AuthorizationServerEndpointMetadata
- java.lang.Object
-
- com.nimbusds.oauth2.sdk.as.AuthorizationServerEndpointMetadata
-
- Direct Known Subclasses:
AuthorizationServerMetadata,OIDCProviderEndpointMetadata
public class AuthorizationServerEndpointMetadata extends Object
OAuth 2.0 Authorisation Server (AS) metadata for the endpoints.Related specifications:
- OAuth 2.0 Authorization Server Metadata (RFC 8414)
- OAuth 2.0 Mutual TLS Client Authentication and Certificate Bound Access Tokens (draft-ietf-oauth-mtls-15)
- OAuth 2.0 Pushed Authorization Requests (draft-lodderstedt-oauth-par-01)
- OAuth 2.0 Device Flow for Browserless and Input Constrained Devices (draft-ietf-oauth-device-flow-14)
-
-
Constructor Summary
Constructors Constructor Description AuthorizationServerEndpointMetadata()Creates a new OAuth 2.0 Authorisation Server (AS) endpoint metadata instance.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description URIgetAuthorizationEndpointURI()Gets the authorisation endpoint URI.URIgetDeviceAuthorizationEndpointURI()Gets the device authorization endpoint URI.URIgetIntrospectionEndpointURI()Gets the token introspection endpoint URI.URIgetPushedAuthorizationRequestEndpointURI()Gets the pushed authorisation request endpoint.static Set<String>getRegisteredParameterNames()Gets the registered provider metadata parameter names for endpoints.URIgetRegistrationEndpointURI()Gets the client registration endpoint URI.URIgetRequestObjectEndpoint()Deprecated.URIgetRevocationEndpointURI()Gets the token revocation endpoint URI.URIgetTokenEndpointURI()Gets the token endpoint URI.static AuthorizationServerEndpointMetadataparse(net.minidev.json.JSONObject jsonObject)Parses an OAuth 2.0 Authorisation Server endpoint metadata from the specified JSON object.voidsetAuthorizationEndpointURI(URI authzEndpoint)Sets the authorisation endpoint URI.voidsetDeviceAuthorizationEndpointURI(URI deviceAuthzEndpoint)Sets the device authorization endpoint URI.voidsetIntrospectionEndpointURI(URI introspectionEndpoint)Sets the token introspection endpoint URI.voidsetPushedAuthorizationRequestEndpointURI(URI parEndpoint)Gets the pushed authorisation request endpoint.voidsetRegistrationEndpointURI(URI regEndpoint)Sets the client registration endpoint URI.voidsetRequestObjectEndpoint(URI requestObjectEndpoint)Deprecated.voidsetRevocationEndpointURI(URI revocationEndpoint)Sets the token revocation endpoint URI.voidsetTokenEndpointURI(URI tokenEndpoint)Sts the token endpoint URI.net.minidev.json.JSONObjecttoJSONObject()Returns the JSON object representation of this OpenID Connect provider metadata.StringtoString()
-
-
-
Constructor Detail
-
AuthorizationServerEndpointMetadata
public AuthorizationServerEndpointMetadata()
Creates a new OAuth 2.0 Authorisation Server (AS) endpoint metadata instance.
-
-
Method Detail
-
getRegisteredParameterNames
public static Set<String> getRegisteredParameterNames()
Gets the registered provider metadata parameter names for endpoints.- Returns:
- The registered provider metadata parameter names for endpoints, as an unmodifiable set.
-
getAuthorizationEndpointURI
public URI getAuthorizationEndpointURI()
Gets the authorisation endpoint URI. Corresponds theauthorization_endpointmetadata field.- Returns:
- The authorisation endpoint URI,
nullif not specified.
-
setAuthorizationEndpointURI
public void setAuthorizationEndpointURI(URI authzEndpoint)
Sets the authorisation endpoint URI. Corresponds theauthorization_endpointmetadata field.- Parameters:
authzEndpoint- The authorisation endpoint URI,nullif not specified.
-
getTokenEndpointURI
public URI getTokenEndpointURI()
Gets the token endpoint URI. Corresponds thetoken_endpointmetadata field.- Returns:
- The token endpoint URI,
nullif not specified.
-
setTokenEndpointURI
public void setTokenEndpointURI(URI tokenEndpoint)
Sts the token endpoint URI. Corresponds thetoken_endpointmetadata field.- Parameters:
tokenEndpoint- The token endpoint URI,nullif not specified.
-
getRegistrationEndpointURI
public URI getRegistrationEndpointURI()
Gets the client registration endpoint URI. Corresponds to theregistration_endpointmetadata field.- Returns:
- The client registration endpoint URI,
nullif not specified.
-
setRegistrationEndpointURI
public void setRegistrationEndpointURI(URI regEndpoint)
Sets the client registration endpoint URI. Corresponds to theregistration_endpointmetadata field.- Parameters:
regEndpoint- The client registration endpoint URI,nullif not specified.
-
getIntrospectionEndpointURI
public URI getIntrospectionEndpointURI()
Gets the token introspection endpoint URI. Corresponds to theintrospection_endpointmetadata field.- Returns:
- The token introspection endpoint URI,
nullif not specified.
-
setIntrospectionEndpointURI
public void setIntrospectionEndpointURI(URI introspectionEndpoint)
Sets the token introspection endpoint URI. Corresponds to theintrospection_endpointmetadata field.- Parameters:
introspectionEndpoint- The token introspection endpoint URI,nullif not specified.
-
getRevocationEndpointURI
public URI getRevocationEndpointURI()
Gets the token revocation endpoint URI. Corresponds to therevocation_endpointmetadata field.- Returns:
- The token revocation endpoint URI,
nullif not specified.
-
setRevocationEndpointURI
public void setRevocationEndpointURI(URI revocationEndpoint)
Sets the token revocation endpoint URI. Corresponds to therevocation_endpointmetadata field.- Parameters:
revocationEndpoint- The token revocation endpoint URI,nullif not specified.
-
getRequestObjectEndpoint
@Deprecated public URI getRequestObjectEndpoint()
Deprecated.Gets the request object endpoint. Corresponds to therequest_object_endpointmetadata field.- Returns:
- The request object endpoint,
nullif not specified.
-
setRequestObjectEndpoint
@Deprecated public void setRequestObjectEndpoint(URI requestObjectEndpoint)
Deprecated.Sets the request object endpoint. Corresponds to therequest_object_endpointmetadata field.- Parameters:
requestObjectEndpoint- The request object endpoint,nullif not specified.
-
getPushedAuthorizationRequestEndpointURI
public URI getPushedAuthorizationRequestEndpointURI()
Gets the pushed authorisation request endpoint. Corresponds to thepushed_authorization_request_endpointmetadata field.- Returns:
- The pushed authorisation request endpoint,
nullif not specified.
-
setPushedAuthorizationRequestEndpointURI
public void setPushedAuthorizationRequestEndpointURI(URI parEndpoint)
Gets the pushed authorisation request endpoint. Corresponds to thepushed_authorization_request_endpointmetadata field.- Parameters:
parEndpoint- The pushed authorisation request endpoint,nullif not specified.
-
getDeviceAuthorizationEndpointURI
public URI getDeviceAuthorizationEndpointURI()
Gets the device authorization endpoint URI. Corresponds thedevice_authorization_endpointmetadata field.- Returns:
- The device authorization endpoint URI,
nullif not specified.
-
setDeviceAuthorizationEndpointURI
public void setDeviceAuthorizationEndpointURI(URI deviceAuthzEndpoint)
Sets the device authorization endpoint URI. Corresponds thedevice_authorization_endpointmetadata field.- Parameters:
deviceAuthzEndpoint- The device authorization endpoint URI,nullif not specified.
-
toJSONObject
public net.minidev.json.JSONObject toJSONObject()
Returns the JSON object representation of this OpenID Connect provider metadata.- Returns:
- The JSON object representation.
-
parse
public static AuthorizationServerEndpointMetadata 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.
-
-