Class OauthClientConfigurationProperties
- java.lang.Object
-
- io.micronaut.security.oauth2.configuration.OauthClientConfigurationProperties
-
- All Implemented Interfaces:
io.micronaut.core.util.Toggleable,OauthClientConfiguration
@Context @EachProperty("micronaut.security.oauth2.clients") public class OauthClientConfigurationProperties extends java.lang.Object implements OauthClientConfigurationStores configuration of each configured OAuth 2.0 client.- Since:
- 1.2.0
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classOauthClientConfigurationProperties.AuthorizationEndpointConfigurationPropertiesOAuth 2.0 authorization endpoint configuration.static classOauthClientConfigurationProperties.ClientCredentialsConfigurationPropertiesClient credentials configuration.static classOauthClientConfigurationProperties.IntrospectionEndpointConfigurationPropertiesIntrospection endpoint configuration.static classOauthClientConfigurationProperties.OpenIdClientConfigurationPropertiesOpenID client configuration.static classOauthClientConfigurationProperties.RevocationEndpointConfigurationPropertiesRevocation endpoint configuration.static classOauthClientConfigurationProperties.TokenEndpointConfigurationPropertiesOAuth 2.0 token endpoint configuration.
-
Field Summary
Fields Modifier and Type Field Description static booleanDEFAULT_ENABLEDThe default enable value.-
Fields inherited from interface io.micronaut.security.oauth2.configuration.OauthClientConfiguration
DEFAULT_ADVANCED_EXPIRATION, DEFAULT_AUTHENTICATION_METHOD
-
-
Constructor Summary
Constructors Constructor Description OauthClientConfigurationProperties(java.lang.String name)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Optional<EndpointConfiguration>getAuthorization()java.util.Optional<ClientCredentialsConfiguration>getClientCredentials()java.lang.StringgetClientId()java.lang.StringgetClientSecret()GrantTypegetGrantType()java.util.Optional<SecureEndpointConfiguration>getIntrospection()java.lang.StringgetName()java.util.Optional<OpenIdClientConfiguration>getOpenid()java.util.Optional<SecureEndpointConfiguration>getRevocation()java.util.List<java.lang.String>getScopes()java.util.Optional<SecureEndpointConfiguration>getToken()booleanisEnabled()voidsetAuthorization(OauthClientConfigurationProperties.AuthorizationEndpointConfigurationProperties authorization)The OAuth 2.0 authorization endpoint configuration.voidsetClientCredentials(OauthClientConfigurationProperties.ClientCredentialsConfigurationProperties clientCredentials)Sets the Client Credentials configuration.voidsetClientId(java.lang.String clientId)OAuth 2.0 client id.voidsetClientSecret(java.lang.String clientSecret)OAuth 2.0 client secret.voidsetEnabled(boolean enabled)Sets whether the client is enabled.voidsetGrantType(GrantType grantType)OAuth 2.0 grant type.voidsetIntrospection(OauthClientConfigurationProperties.IntrospectionEndpointConfigurationProperties introspection)Sets the introspection endpoint configuration.voidsetOpenid(OauthClientConfigurationProperties.OpenIdClientConfigurationProperties openid)The open id configuration.voidsetRevocation(OauthClientConfigurationProperties.RevocationEndpointConfigurationProperties revocation)Sets the revocation endpoint configuration.voidsetScopes(java.util.List<java.lang.String> scopes)Requested scopes.voidsetToken(OauthClientConfigurationProperties.TokenEndpointConfigurationProperties token)The OAuth 2.0 token endpoint configuration.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.micronaut.security.oauth2.configuration.OauthClientConfiguration
getTokenEndpoint
-
-
-
-
Field Detail
-
DEFAULT_ENABLED
public static final boolean DEFAULT_ENABLED
The default enable value.- See Also:
- Constant Field Values
-
-
Method Detail
-
getClientId
@NonNull public java.lang.String getClientId()
- Specified by:
getClientIdin interfaceOauthClientConfiguration- Returns:
- The client id
-
setClientId
public void setClientId(@NonNull java.lang.String clientId)OAuth 2.0 client id.- Parameters:
clientId- The client id
-
getClientSecret
@Nullable public java.lang.String getClientSecret()
- Specified by:
getClientSecretin interfaceOauthClientConfiguration- Returns:
- The client secret
-
setClientSecret
public void setClientSecret(@Nullable java.lang.String clientSecret)OAuth 2.0 client secret.- Parameters:
clientSecret- The client secret
-
isEnabled
public boolean isEnabled()
- Specified by:
isEnabledin interfaceio.micronaut.core.util.Toggleable
-
setEnabled
public void setEnabled(boolean enabled)
Sets whether the client is enabled. Default value (true).- Parameters:
enabled- The enabled flag
-
getScopes
@NonNull public java.util.List<java.lang.String> getScopes()
- Specified by:
getScopesin interfaceOauthClientConfiguration- Returns:
- The scopes requested
-
setScopes
public void setScopes(java.util.List<java.lang.String> scopes)
Requested scopes. If not specified for OAuth 2.0 clients using OpenID Connect it defaults to `profile`, `email` and `idtoken`- Parameters:
scopes- The scopes
-
getName
@NonNull public java.lang.String getName()
- Specified by:
getNamein interfaceOauthClientConfiguration- Returns:
- The provider name
-
getGrantType
@NonNull public GrantType getGrantType()
- Specified by:
getGrantTypein interfaceOauthClientConfiguration- Returns:
- The grant type
-
setGrantType
public void setGrantType(@NonNull GrantType grantType)OAuth 2.0 grant type. Default value (authorization_code).- Parameters:
grantType- The grant type
-
getToken
public java.util.Optional<SecureEndpointConfiguration> getToken()
- Specified by:
getTokenin interfaceOauthClientConfiguration- Returns:
- The optional token endpoint configuration
- See Also:
- RFC 6749 Section 4.1.3
-
setToken
public void setToken(OauthClientConfigurationProperties.TokenEndpointConfigurationProperties token)
The OAuth 2.0 token endpoint configuration.- Parameters:
token- The token endpoint configuration
-
getAuthorization
public java.util.Optional<EndpointConfiguration> getAuthorization()
- Specified by:
getAuthorizationin interfaceOauthClientConfiguration- Returns:
- The optional authorization endpoint configuration
- See Also:
- RFC 6749 Section 3.1
-
getClientCredentials
@NonNull public java.util.Optional<ClientCredentialsConfiguration> getClientCredentials()
- Specified by:
getClientCredentialsin interfaceOauthClientConfiguration- Returns:
- The Client Credentials Configuration
-
setClientCredentials
public void setClientCredentials(@NonNull OauthClientConfigurationProperties.ClientCredentialsConfigurationProperties clientCredentials)Sets the Client Credentials configuration.- Parameters:
clientCredentials- client credentials configuration
-
setAuthorization
public void setAuthorization(OauthClientConfigurationProperties.AuthorizationEndpointConfigurationProperties authorization)
The OAuth 2.0 authorization endpoint configuration.- Parameters:
authorization- The authorization endpoint configuration
-
getOpenid
public java.util.Optional<OpenIdClientConfiguration> getOpenid()
- Specified by:
getOpenidin interfaceOauthClientConfiguration- Returns:
- The open id configuration
-
setOpenid
public void setOpenid(OauthClientConfigurationProperties.OpenIdClientConfigurationProperties openid)
The open id configuration.- Parameters:
openid- The open id configuration
-
getIntrospection
public java.util.Optional<SecureEndpointConfiguration> getIntrospection()
- Specified by:
getIntrospectionin interfaceOauthClientConfiguration- Returns:
- The introspection endpoint configuration
- See Also:
- RFC 7662
-
setIntrospection
public void setIntrospection(OauthClientConfigurationProperties.IntrospectionEndpointConfigurationProperties introspection)
Sets the introspection endpoint configuration.- Parameters:
introspection- The introspection endpoint configuration
-
getRevocation
public java.util.Optional<SecureEndpointConfiguration> getRevocation()
- Specified by:
getRevocationin interfaceOauthClientConfiguration- Returns:
- The revocation endpoint configuration
- See Also:
- RFC 7009
-
setRevocation
public void setRevocation(OauthClientConfigurationProperties.RevocationEndpointConfigurationProperties revocation)
Sets the revocation endpoint configuration.- Parameters:
revocation- The revocation endpoint configuration
-
-