Class JWTEAuthentication<A extends JWTClaimsSet>

java.lang.Object
io.inverno.mod.security.jose.jwt.JWTEAuthentication<A>
Type Parameters:
A - the JWT claims set type
All Implemented Interfaces:
Authentication, TokenAuthentication

public class JWTEAuthentication<A extends JWTClaimsSet> extends Object implements TokenAuthentication

A token authentication that uses the compact representation of a JWTE as token value.

Since:
1.5
Author:
Jeremy Kuhn
  • Constructor Details

    • JWTEAuthentication

      public JWTEAuthentication(JWE<A> jwt)

      Creates a JWTE authentication with the specified JWT.

      Parameters:
      jwt - a JWTE
    • JWTEAuthentication

      public JWTEAuthentication(SecurityException cause)

      Creates a denied JWTE authentication with the specified security error.

      Parameters:
      cause - a security error or null
  • Method Details

    • getJwt

      public JWE<A> getJwt()

      Returns the JWTE.

      Returns:
      a JWTE or null if unauthenticated
    • getJWTClaimsSet

      public A getJWTClaimsSet()

      Returns the JWT claims set.

      Returns:
      the JWT claims set or null if unauthenticated
    • getToken

      public String getToken()

      Returns the JWTE compact representation.

      Specified by:
      getToken in interface TokenAuthentication
      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 interface Authentication
      Returns:
      true if the the authentication is authenticated, false otherwise
    • getCause

      public Optional<SecurityException> 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 interface Authentication
      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