Class DefaultJwtAuthenticationFactory
java.lang.Object
io.micronaut.security.token.AbstractTokenAuthenticationFactory<com.nimbusds.jwt.JWT>
io.micronaut.security.token.jwt.validator.DefaultJwtAuthenticationFactory
- All Implemented Interfaces:
JwtAuthenticationFactory,io.micronaut.security.token.TokenAuthenticationFactory<com.nimbusds.jwt.JWT>
@Singleton
public class DefaultJwtAuthenticationFactory
extends io.micronaut.security.token.AbstractTokenAuthenticationFactory<com.nimbusds.jwt.JWT>
implements JwtAuthenticationFactory
Extracts the JWT claims and uses the
AuthenticationJWTClaimsSetAdapter to construction an Authentication object.- Since:
- 1.1.0
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultJwtAuthenticationFactory(io.micronaut.security.token.config.TokenConfiguration tokenConfiguration, io.micronaut.security.token.RolesFinder rolesFinder) -
Method Summary
Modifier and TypeMethodDescriptionOptional<io.micronaut.security.authentication.Authentication>createAuthentication(com.nimbusds.jwt.JWT token) usernameForClaims(com.nimbusds.jwt.JWTClaimsSet claimSet) Deprecated.Methods inherited from class io.micronaut.security.token.AbstractTokenAuthenticationFactory
createAuthentication, usernameForClaims
-
Constructor Details
-
DefaultJwtAuthenticationFactory
public DefaultJwtAuthenticationFactory(io.micronaut.security.token.config.TokenConfiguration tokenConfiguration, io.micronaut.security.token.RolesFinder rolesFinder) - Parameters:
tokenConfiguration- Token ConfigurationrolesFinder- Utility to retrieve roles from token claims
-
-
Method Details
-
createAuthentication
public Optional<io.micronaut.security.authentication.Authentication> createAuthentication(com.nimbusds.jwt.JWT token) - Specified by:
createAuthenticationin interfaceJwtAuthenticationFactory- Specified by:
createAuthenticationin interfaceio.micronaut.security.token.TokenAuthenticationFactory<com.nimbusds.jwt.JWT>
-
usernameForClaims
@Deprecated protected Optional<String> usernameForClaims(com.nimbusds.jwt.JWTClaimsSet claimSet) throws ParseException Deprecated.UseAbstractTokenAuthenticationFactory.usernameForClaims(io.micronaut.security.token.Claims)instead.- Parameters:
claimSet- JWT Claims- Returns:
- the username defined by
TokenConfiguration.getNameKey()()} or the sub claim. - Throws:
ParseException- might be thrown parsing claims
-
AbstractTokenAuthenticationFactory.usernameForClaims(io.micronaut.security.token.Claims)instead.