@Requires(property="micronaut.security.oauth2.grant-type-password.enabled",value="true") @Requires(beans={GrantTypePasswordRequestProvider.class,IdTokenAccessTokenResponseValidator.class,io.micronaut.security.token.config.TokenConfiguration.class}) @Singleton public class GrantTypePasswordAuthenticationProvider extends java.lang.Object implements io.micronaut.security.authentication.AuthenticationProvider
AuthenticationProvider
for Password Grant Type.Constructor and Description |
---|
GrantTypePasswordAuthenticationProvider(GrantTypePasswordRequestProvider grantTypePasswordRequestProvider,
IdTokenAccessTokenResponseValidator idTokenAccessTokenResponseValidator,
io.micronaut.security.token.config.TokenConfiguration tokenConfiguration,
io.micronaut.http.client.RxHttpClient tokenClient) |
Modifier and Type | Method and Description |
---|---|
org.reactivestreams.Publisher<io.micronaut.security.authentication.AuthenticationResponse> |
authenticate(io.micronaut.security.authentication.AuthenticationRequest authenticationRequest) |
protected java.util.List<java.lang.String> |
getRoles(io.micronaut.security.authentication.Authentication authentication,
java.lang.String rolesKey) |
protected io.micronaut.security.authentication.UserDetails |
getUserDetails(io.micronaut.security.authentication.Authentication authentication) |
public GrantTypePasswordAuthenticationProvider(GrantTypePasswordRequestProvider grantTypePasswordRequestProvider, IdTokenAccessTokenResponseValidator idTokenAccessTokenResponseValidator, io.micronaut.security.token.config.TokenConfiguration tokenConfiguration, @Named(value="oauth2tokenendpoint") io.micronaut.http.client.RxHttpClient tokenClient)
grantTypePasswordRequestProvider
- Grant type password request provideridTokenAccessTokenResponseValidator
- IDToken/AccessToken response validatortokenConfiguration
- Token ConfigurationtokenClient
- RxHttpClient pointing to the token endpointpublic org.reactivestreams.Publisher<io.micronaut.security.authentication.AuthenticationResponse> authenticate(io.micronaut.security.authentication.AuthenticationRequest authenticationRequest)
authenticate
in interface io.micronaut.security.authentication.AuthenticationProvider
protected io.micronaut.security.authentication.UserDetails getUserDetails(io.micronaut.security.authentication.Authentication authentication)
authentication
- Authenticationprotected java.util.List<java.lang.String> getRoles(io.micronaut.security.authentication.Authentication authentication, java.lang.String rolesKey)
authentication
- AuthenticationrolesKey
- The key used for roles