public static class RegisteredClient.Builder
extends java.lang.Object
implements java.io.Serializable
RegisteredClient.| Modifier | Constructor and Description |
|---|---|
protected |
Builder(RegisteredClient registeredClient) |
protected |
Builder(java.lang.String id) |
| Modifier and Type | Method and Description |
|---|---|
RegisteredClient.Builder |
authorizationGrantType(org.springframework.security.oauth2.core.AuthorizationGrantType authorizationGrantType)
Adds an
authorization grant type the client may use. |
RegisteredClient.Builder |
authorizationGrantTypes(java.util.function.Consumer<java.util.Set<org.springframework.security.oauth2.core.AuthorizationGrantType>> authorizationGrantTypesConsumer)
A
Consumer of the authorization grant type(s)
allowing the ability to add, replace, or remove. |
RegisteredClient |
build()
Builds a new
RegisteredClient. |
RegisteredClient.Builder |
clientAuthenticationMethod(org.springframework.security.oauth2.core.ClientAuthenticationMethod clientAuthenticationMethod)
Adds an
authentication method
the client may use when authenticating with the authorization server. |
RegisteredClient.Builder |
clientAuthenticationMethods(java.util.function.Consumer<java.util.Set<org.springframework.security.oauth2.core.ClientAuthenticationMethod>> clientAuthenticationMethodsConsumer)
A
Consumer of the authentication method(s)
allowing the ability to add, replace, or remove. |
RegisteredClient.Builder |
clientId(java.lang.String clientId)
Sets the client identifier.
|
RegisteredClient.Builder |
clientIdIssuedAt(java.time.Instant clientIdIssuedAt)
Sets the time at which the client identifier was issued.
|
RegisteredClient.Builder |
clientName(java.lang.String clientName)
Sets the client name.
|
RegisteredClient.Builder |
clientSecret(java.lang.String clientSecret)
Sets the client secret.
|
RegisteredClient.Builder |
clientSecretExpiresAt(java.time.Instant clientSecretExpiresAt)
Sets the time at which the client secret expires or
null if it does not expire. |
RegisteredClient.Builder |
clientSettings(ClientSettings clientSettings)
Sets the
client configuration settings. |
RegisteredClient.Builder |
id(java.lang.String id)
Sets the identifier for the registration.
|
RegisteredClient.Builder |
redirectUri(java.lang.String redirectUri)
Adds a redirect URI the client may use in a redirect-based flow.
|
RegisteredClient.Builder |
redirectUris(java.util.function.Consumer<java.util.Set<java.lang.String>> redirectUrisConsumer)
A
Consumer of the redirect URI(s)
allowing the ability to add, replace, or remove. |
RegisteredClient.Builder |
scope(java.lang.String scope)
Adds a scope the client may use.
|
RegisteredClient.Builder |
scopes(java.util.function.Consumer<java.util.Set<java.lang.String>> scopesConsumer)
A
Consumer of the scope(s)
allowing the ability to add, replace, or remove. |
RegisteredClient.Builder |
tokenSettings(TokenSettings tokenSettings)
Sets the
token configuration settings. |
protected Builder(java.lang.String id)
protected Builder(RegisteredClient registeredClient)
public RegisteredClient.Builder id(java.lang.String id)
id - the identifier for the registrationRegisteredClient.Builderpublic RegisteredClient.Builder clientId(java.lang.String clientId)
clientId - the client identifierRegisteredClient.Builderpublic RegisteredClient.Builder clientIdIssuedAt(java.time.Instant clientIdIssuedAt)
clientIdIssuedAt - the time at which the client identifier was issuedRegisteredClient.Builderpublic RegisteredClient.Builder clientSecret(java.lang.String clientSecret)
clientSecret - the client secretRegisteredClient.Builderpublic RegisteredClient.Builder clientSecretExpiresAt(java.time.Instant clientSecretExpiresAt)
null if it does not expire.clientSecretExpiresAt - the time at which the client secret expires or null if it does not expireRegisteredClient.Builderpublic RegisteredClient.Builder clientName(java.lang.String clientName)
clientName - the client nameRegisteredClient.Builderpublic RegisteredClient.Builder clientAuthenticationMethod(org.springframework.security.oauth2.core.ClientAuthenticationMethod clientAuthenticationMethod)
authentication method
the client may use when authenticating with the authorization server.clientAuthenticationMethod - the authentication methodRegisteredClient.Builderpublic RegisteredClient.Builder clientAuthenticationMethods(java.util.function.Consumer<java.util.Set<org.springframework.security.oauth2.core.ClientAuthenticationMethod>> clientAuthenticationMethodsConsumer)
Consumer of the authentication method(s)
allowing the ability to add, replace, or remove.clientAuthenticationMethodsConsumer - a Consumer of the authentication method(s)RegisteredClient.Builderpublic RegisteredClient.Builder authorizationGrantType(org.springframework.security.oauth2.core.AuthorizationGrantType authorizationGrantType)
authorization grant type the client may use.authorizationGrantType - the authorization grant typeRegisteredClient.Builderpublic RegisteredClient.Builder authorizationGrantTypes(java.util.function.Consumer<java.util.Set<org.springframework.security.oauth2.core.AuthorizationGrantType>> authorizationGrantTypesConsumer)
Consumer of the authorization grant type(s)
allowing the ability to add, replace, or remove.authorizationGrantTypesConsumer - a Consumer of the authorization grant type(s)RegisteredClient.Builderpublic RegisteredClient.Builder redirectUri(java.lang.String redirectUri)
redirectUri - the redirect URIRegisteredClient.Builderpublic RegisteredClient.Builder redirectUris(java.util.function.Consumer<java.util.Set<java.lang.String>> redirectUrisConsumer)
Consumer of the redirect URI(s)
allowing the ability to add, replace, or remove.redirectUrisConsumer - a Consumer of the redirect URI(s)RegisteredClient.Builderpublic RegisteredClient.Builder scope(java.lang.String scope)
scope - the scopeRegisteredClient.Builderpublic RegisteredClient.Builder scopes(java.util.function.Consumer<java.util.Set<java.lang.String>> scopesConsumer)
Consumer of the scope(s)
allowing the ability to add, replace, or remove.scopesConsumer - a Consumer of the scope(s)RegisteredClient.Builderpublic RegisteredClient.Builder clientSettings(ClientSettings clientSettings)
client configuration settings.clientSettings - the client configuration settingsRegisteredClient.Builderpublic RegisteredClient.Builder tokenSettings(TokenSettings tokenSettings)
token configuration settings.tokenSettings - the token configuration settingsRegisteredClient.Builderpublic RegisteredClient build()
RegisteredClient.RegisteredClient