Class JWTEAuthenticator<A extends JWTClaimsSet>
- Type Parameters:
A- the JWT claims set type
- All Implemented Interfaces:
Authenticator<TokenCredentials,JWTEAuthentication<A>>
An authenticator implementation that authenticates JWTE token credentials.
The expected token must be a valid JWTE compact string.
- Since:
- 1.5
- Author:
- Jeremy Kuhn
-
Constructor Summary
ConstructorsConstructorDescriptionJWTEAuthenticator(JWTService jwtService) Creates a JWTE authenticator with the specified JWT service.JWTEAuthenticator(JWTService jwtService, Class<A> type) Creates a JWTE authenticator with the specified JWT service and JWT claims set type.JWTEAuthenticator(JWTService jwtService, Class<A> type, String... processedParameters) Creates a JWTE authenticator with the specified JWT service, JWT claims set type and processed parameters.JWTEAuthenticator(JWTService jwtService, Class<A> type, org.reactivestreams.Publisher<? extends JWK> keys) Creates a JWTE authenticator with the specified JWT service, JWT claims set type and keys.JWTEAuthenticator(JWTService jwtService, Class<A> type, org.reactivestreams.Publisher<? extends JWK> keys, String... processedParameters) Creates a JWTE authenticator with the specified JWT service, JWT claims set type, keys and processed parameters.JWTEAuthenticator(JWTService jwtService, Type type) Creates a JWTE authenticator with the specified JWT service and JWT claims set type.JWTEAuthenticator(JWTService jwtService, Type type, String... processedParameters) Creates a JWTE authenticator with the specified JWT service, JWT claims set type and processed parameters.JWTEAuthenticator(JWTService jwtService, Type type, org.reactivestreams.Publisher<? extends JWK> keys) Creates a JWTE authenticator with the specified JWT service, JWT claims set type and keys.JWTEAuthenticator(JWTService jwtService, Type type, org.reactivestreams.Publisher<? extends JWK> keys, String... processedParameters) Creates a JWTE authenticator with the specified JWT service, JWT claims set type, keys and processed parameters.JWTEAuthenticator(JWTService jwtService, String... processedParameters) Creates a JWTE authenticator with the specified JWT service and processed parameters.JWTEAuthenticator(JWTService jwtService, org.reactivestreams.Publisher<? extends JWK> keys) Creates a JWTE authenticator with the specified JWT service and keys.JWTEAuthenticator(JWTService jwtService, org.reactivestreams.Publisher<? extends JWK> keys, String... processedParameters) Creates a JWTE authenticator with the specified JWT service, keys and processed parameters. -
Method Summary
Modifier and TypeMethodDescriptionreactor.core.publisher.Mono<JWTEAuthentication<A>>authenticate(TokenCredentials credentials) final List<JWTClaimsSetValidator>Returns the list of JWT claims set validators.voidsetValidators(List<JWTClaimsSetValidator> validators) Sets the JWT claims set validators.validate(JWTClaimsSetValidator validator) Adds the specified validator to the JWT claims set.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.inverno.mod.security.authentication.Authenticator
failOnDenied, failOnDeniedAndAnonymous, flatMap, map, or
-
Constructor Details
-
JWTEAuthenticator
Creates a JWTE authenticator with the specified JWT service.
- Parameters:
jwtService- the JWT service
-
JWTEAuthenticator
Creates a JWTE authenticator with the specified JWT service and keys.
- Parameters:
jwtService- the JWT servicekeys- the keys to consider to verify the JWTS
-
JWTEAuthenticator
Creates a JWTE authenticator with the specified JWT service and processed parameters.
- Parameters:
jwtService- the JWT serviceprocessedParameters- the parameters processed by the application
-
JWTEAuthenticator
public JWTEAuthenticator(JWTService jwtService, org.reactivestreams.Publisher<? extends JWK> keys, String... processedParameters) Creates a JWTE authenticator with the specified JWT service, keys and processed parameters.
- Parameters:
jwtService- the JWT servicekeys- the keys to consider to verify the JWTSprocessedParameters- the parameters processed by the application
-
JWTEAuthenticator
Creates a JWTE authenticator with the specified JWT service and JWT claims set type.
- Parameters:
jwtService- the JWT servicetype- the JWT claims set type
-
JWTEAuthenticator
Creates a JWTE authenticator with the specified JWT service and JWT claims set type.
- Parameters:
jwtService- the JWT servicetype- the JWT claims set type
-
JWTEAuthenticator
public JWTEAuthenticator(JWTService jwtService, Class<A> type, org.reactivestreams.Publisher<? extends JWK> keys) Creates a JWTE authenticator with the specified JWT service, JWT claims set type and keys.
- Parameters:
jwtService- the JWT servicetype- the JWT claims set typekeys- the keys to consider to decode the JWTE
-
JWTEAuthenticator
public JWTEAuthenticator(JWTService jwtService, Type type, org.reactivestreams.Publisher<? extends JWK> keys) Creates a JWTE authenticator with the specified JWT service, JWT claims set type and keys.
- Parameters:
jwtService- the JWT servicetype- the JWT claims set typekeys- the keys to consider to decode the JWTE
-
JWTEAuthenticator
Creates a JWTE authenticator with the specified JWT service, JWT claims set type and processed parameters.
- Parameters:
jwtService- the JWT servicetype- the JWT claims set typeprocessedParameters- the parameters processed by the application
-
JWTEAuthenticator
Creates a JWTE authenticator with the specified JWT service, JWT claims set type and processed parameters.
- Parameters:
jwtService- the JWT servicetype- the JWT claims set typeprocessedParameters- the parameters processed by the application
-
JWTEAuthenticator
public JWTEAuthenticator(JWTService jwtService, Class<A> type, org.reactivestreams.Publisher<? extends JWK> keys, String... processedParameters) Creates a JWTE authenticator with the specified JWT service, JWT claims set type, keys and processed parameters.
- Parameters:
jwtService- the JWT servicetype- the JWT claims set typekeys- the keys to consider to decode the JWTEprocessedParameters- the parameters processed by the application
-
JWTEAuthenticator
public JWTEAuthenticator(JWTService jwtService, Type type, org.reactivestreams.Publisher<? extends JWK> keys, String... processedParameters) Creates a JWTE authenticator with the specified JWT service, JWT claims set type, keys and processed parameters.
- Parameters:
jwtService- the JWT servicetype- the JWT claims set typekeys- the keys to consider to decode the JWTEprocessedParameters- the parameters processed by the application
-
-
Method Details
-
validate
Adds the specified validator to the JWT claims set.
- Parameters:
validator- the validator to add- Returns:
- the JWTE authenticator
-
setValidators
Sets the JWT claims set validators.
- Parameters:
validators- a list of validators or null to clear the validators
-
getValidators
Returns the list of JWT claims set validators.
- Returns:
- the JWT claims set validators
-
authenticate
public reactor.core.publisher.Mono<JWTEAuthentication<A>> authenticate(TokenCredentials credentials) - Specified by:
authenticatein interfaceAuthenticator<TokenCredentials,JWTEAuthentication<A extends JWTClaimsSet>>
-