Interface OauthClientConfiguration
-
- All Superinterfaces:
io.micronaut.core.util.Toggleable
- All Known Implementing Classes:
OauthClientConfigurationProperties
public interface OauthClientConfiguration extends io.micronaut.core.util.ToggleableOAuth 2.0 client configuration.- Since:
- 1.2.0
-
-
Field Summary
Fields Modifier and Type Field Description static java.time.DurationDEFAULT_ADVANCED_EXPIRATIONThe default advanced expiration value for client credentials grant.static AuthenticationMethodDEFAULT_AUTHENTICATION_METHOD
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description java.util.Optional<EndpointConfiguration>getAuthorization()default 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()default SecureEndpointgetTokenEndpoint()
-
-
-
Field Detail
-
DEFAULT_AUTHENTICATION_METHOD
static final AuthenticationMethod DEFAULT_AUTHENTICATION_METHOD
-
DEFAULT_ADVANCED_EXPIRATION
static final java.time.Duration DEFAULT_ADVANCED_EXPIRATION
The default advanced expiration value for client credentials grant.
-
-
Method Detail
-
getName
@NonNull java.lang.String getName()
- Returns:
- The provider name
-
getClientId
@NonNull java.lang.String getClientId()
- Returns:
- The client id
-
getClientSecret
@Nullable java.lang.String getClientSecret()
- Returns:
- The client secret
-
getScopes
@NonNull java.util.List<java.lang.String> getScopes()
- Returns:
- The scopes requested
-
getGrantType
@NonNull GrantType getGrantType()
- Returns:
- The grant type
-
getToken
java.util.Optional<SecureEndpointConfiguration> getToken()
- Returns:
- The optional token endpoint configuration
- See Also:
- RFC 6749 Section 4.1.3
-
getAuthorization
java.util.Optional<EndpointConfiguration> getAuthorization()
- Returns:
- The optional authorization endpoint configuration
- See Also:
- RFC 6749 Section 3.1
-
getClientCredentials
@NonNull default java.util.Optional<ClientCredentialsConfiguration> getClientCredentials()
- Returns:
- The Client Credentials Configuration
-
getIntrospection
java.util.Optional<SecureEndpointConfiguration> getIntrospection()
- Returns:
- The introspection endpoint configuration
- See Also:
- RFC 7662
-
getRevocation
java.util.Optional<SecureEndpointConfiguration> getRevocation()
- Returns:
- The revocation endpoint configuration
- See Also:
- RFC 7009
-
getOpenid
java.util.Optional<OpenIdClientConfiguration> getOpenid()
- Returns:
- The optional OpenID configuration
-
getTokenEndpoint
default SecureEndpoint getTokenEndpoint() throws io.micronaut.context.exceptions.ConfigurationException
- Returns:
- The Token endpoint
- Throws:
io.micronaut.context.exceptions.ConfigurationException- if token endpoint url is not set in configuration
-
-