Class ClientRegistration
- java.lang.Object
-
- org.springframework.security.oauth2.client.registration.ClientRegistration
-
- All Implemented Interfaces:
java.io.Serializable
public final class ClientRegistration extends java.lang.Object implements java.io.Serializable
A representation of a client registration with an OAuth 2.0 or OpenID Connect 1.0 Provider.- Since:
- 5.0
- See Also:
- Section 2 Client Registration, Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ClientRegistration.Builder
A builder forClientRegistration
.class
ClientRegistration.ProviderDetails
Details of the Provider.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description AuthorizationGrantType
getAuthorizationGrantType()
Returns theauthorization grant type
used for the client.ClientAuthenticationMethod
getClientAuthenticationMethod()
Returns theauthentication method
used when authenticating the client with the authorization server.java.lang.String
getClientId()
Returns the client identifier.java.lang.String
getClientName()
Returns the logical name of the client or registration.java.lang.String
getClientSecret()
Returns the client secret.ClientRegistration.ProviderDetails
getProviderDetails()
Returns the details of the provider.java.lang.String
getRedirectUri()
Returns the uri (or uri template) for the redirection endpoint.java.lang.String
getRedirectUriTemplate()
Deprecated.UsegetRedirectUri()
insteadjava.lang.String
getRegistrationId()
Returns the identifier for the registration.java.util.Set<java.lang.String>
getScopes()
Returns the scope(s) used for the client.java.lang.String
toString()
static ClientRegistration.Builder
withClientRegistration(ClientRegistration clientRegistration)
Returns a newClientRegistration.Builder
, initialized with the providedClientRegistration
.static ClientRegistration.Builder
withRegistrationId(java.lang.String registrationId)
Returns a newClientRegistration.Builder
, initialized with the provided registration identifier.
-
-
-
Method Detail
-
getRegistrationId
public java.lang.String getRegistrationId()
Returns the identifier for the registration.- Returns:
- the identifier for the registration
-
getClientId
public java.lang.String getClientId()
Returns the client identifier.- Returns:
- the client identifier
-
getClientSecret
public java.lang.String getClientSecret()
Returns the client secret.- Returns:
- the client secret
-
getClientAuthenticationMethod
public ClientAuthenticationMethod getClientAuthenticationMethod()
Returns theauthentication method
used when authenticating the client with the authorization server.- Returns:
- the
ClientAuthenticationMethod
-
getAuthorizationGrantType
public AuthorizationGrantType getAuthorizationGrantType()
Returns theauthorization grant type
used for the client.- Returns:
- the
AuthorizationGrantType
-
getRedirectUriTemplate
@Deprecated public java.lang.String getRedirectUriTemplate()
Deprecated.UsegetRedirectUri()
insteadReturns the uri (or uri template) for the redirection endpoint.- Returns:
- the uri (or uri template) for the redirection endpoint
-
getRedirectUri
public java.lang.String getRedirectUri()
Returns the uri (or uri template) for the redirection endpoint.
The supported uri template variables are: {baseScheme}, {baseHost}, {basePort}, {basePath} and {registrationId}.
NOTE: {baseUrl} is also supported, which is the same as {baseScheme}://{baseHost}{basePort}{basePath}.
Configuring uri template variables is especially useful when the client is running behind a Proxy Server. This ensures that the X-Forwarded-* headers are used when expanding the redirect-uri.- Returns:
- the uri (or uri template) for the redirection endpoint
- Since:
- 5.4
-
getScopes
public java.util.Set<java.lang.String> getScopes()
Returns the scope(s) used for the client.- Returns:
- the
Set
of scope(s)
-
getProviderDetails
public ClientRegistration.ProviderDetails getProviderDetails()
Returns the details of the provider.- Returns:
- the
ClientRegistration.ProviderDetails
-
getClientName
public java.lang.String getClientName()
Returns the logical name of the client or registration.- Returns:
- the client or registration name
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
withRegistrationId
public static ClientRegistration.Builder withRegistrationId(java.lang.String registrationId)
Returns a newClientRegistration.Builder
, initialized with the provided registration identifier.- Parameters:
registrationId
- the identifier for the registration- Returns:
- the
ClientRegistration.Builder
-
withClientRegistration
public static ClientRegistration.Builder withClientRegistration(ClientRegistration clientRegistration)
Returns a newClientRegistration.Builder
, initialized with the providedClientRegistration
.- Parameters:
clientRegistration
- theClientRegistration
to copy from- Returns:
- the
ClientRegistration.Builder
-
-