Class JWTEAuthentication<A extends JWTClaimsSet>
- Type Parameters:
A
- the JWT claims set type
- All Implemented Interfaces:
Authentication
,TokenAuthentication
A token authentication that uses the compact representation of a JWTE as token value.
- Since:
- 1.5
- Author:
- Jeremy Kuhn
-
Constructor Summary
ConstructorDescriptionJWTEAuthentication
(JWE<A> jwt) Creates a JWTE authentication with the specified JWT.Creates a denied JWTE authentication with the specified security error. -
Method Summary
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface io.inverno.mod.security.authentication.Authentication
isAnonymous
-
Constructor Details
-
JWTEAuthentication
Creates a JWTE authentication with the specified JWT.
- Parameters:
jwt
- a JWTE
-
JWTEAuthentication
Creates a denied JWTE authentication with the specified security error.
- Parameters:
cause
- a security error or null
-
-
Method Details
-
getJwt
Returns the JWTE.
- Returns:
- a JWTE or null if unauthenticated
-
getJWTClaimsSet
Returns the JWT claims set.
- Returns:
- the JWT claims set or null if unauthenticated
-
getToken
Returns the JWTE compact representation.
- Specified by:
getToken
in interfaceTokenAuthentication
- Returns:
- the JWTE compact representation or null if unauthenticated
-
isAuthenticated
public boolean isAuthenticated()Description copied from interface:Authentication
Determine whether the authentication is authenticated.
A non-authenticated authentication might indicates that no authentication took place (i.e. anonymous access) or that the authentication failed. In case of a failed authentication, the cause is exposed by
Authentication.getCause()
.- Specified by:
isAuthenticated
in interfaceAuthentication
- Returns:
- true if the the authentication is authenticated, false otherwise
-
getCause
Description copied from interface:Authentication
Returns the cause of a failed authentication.
A non-authenticated authentication with no cause indicates that no authentication took place (i.e. anonymous access).
A non-authenticated authentication with a cause indicates a failed authentication.
- Specified by:
getCause
in interfaceAuthentication
- Returns:
- an optional returning the cause of the failed authentication, or an empty optional if there was no authentication or if the authentication was successful
-