Class DefaultJwtAuthenticationFactory
- java.lang.Object
-
- 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 java.lang.Object implements JwtAuthenticationFactory
Extracts the JWT claims and uses theAuthenticationJWTClaimsSetAdapterto construction anAuthenticationobject.- Since:
- 1.1.0
-
-
Constructor Summary
Constructors Constructor Description DefaultJwtAuthenticationFactory(io.micronaut.security.token.config.TokenConfiguration tokenConfiguration, io.micronaut.security.token.RolesFinder rolesFinder)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Optional<io.micronaut.security.authentication.Authentication>createAuthentication(com.nimbusds.jwt.JWT token)protected java.util.Optional<java.lang.String>usernameForClaims(com.nimbusds.jwt.JWTClaimsSet claimSet)
-
-
-
Method Detail
-
createAuthentication
public java.util.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
protected java.util.Optional<java.lang.String> usernameForClaims(com.nimbusds.jwt.JWTClaimsSet claimSet) throws java.text.ParseException- Parameters:
claimSet- JWT Claims- Returns:
- the username defined by
TokenConfiguration.getNameKey()()} or the sub claim. - Throws:
java.text.ParseException- might be thrown parsing claims
-
-