Class BearerScheme

java.lang.Object
io.inversion.action.security.AuthScheme
io.inversion.action.security.schemes.HttpAuthScheme
io.inversion.action.security.schemes.BearerScheme

public class BearerScheme extends io.inversion.action.security.schemes.HttpAuthScheme
  • Field Details

    • CONTEXT_KEY_API_NAME

      public static final String CONTEXT_KEY_API_NAME
      See Also:
    • log

      protected final transient org.slf4j.Logger log
    • in

      protected io.inversion.Param.In in
    • requestHeaderKey

      protected String requestHeaderKey
    • barerFormat

      protected String barerFormat
    • requiredTokenPrefix

      protected String requiredTokenPrefix
    • ttl

      protected int ttl
    • secretDao

      protected BearerScheme.SecretDao secretDao
  • Constructor Details

    • BearerScheme

      public BearerScheme()
  • Method Details

    • getBarerFormat

      public String getBarerFormat()
    • withBarerFormat

      public io.inversion.action.security.AuthScheme withBarerFormat(String barerFormat)
    • getUser

      public io.inversion.User getUser(io.inversion.Request req, io.inversion.Response res) throws io.inversion.ApiException
      Specified by:
      getUser in class io.inversion.action.security.AuthScheme
      Throws:
      io.inversion.ApiException
    • buildUser

      public io.inversion.User buildUser(com.auth0.jwt.interfaces.DecodedJWT jwt)
    • buildToken

      public String buildToken(io.inversion.Request req, io.inversion.User user)
    • buildToken

      public String buildToken(io.inversion.User user, String secret)
    • signJWT

      public String signJWT(com.auth0.jwt.JWTCreator.Builder builder, String secret) throws IllegalArgumentException, com.auth0.jwt.exceptions.JWTCreationException, UnsupportedEncodingException
      Throws:
      IllegalArgumentException
      com.auth0.jwt.exceptions.JWTCreationException
      UnsupportedEncodingException
    • decodeJWT

      public com.auth0.jwt.interfaces.DecodedJWT decodeJWT(String token, String secret)
    • getSecretDao

      public BearerScheme.SecretDao getSecretDao()
    • withSecretDao

      public BearerScheme withSecretDao(BearerScheme.SecretDao secretDao)
    • getRequiredTokenPrefix

      public String getRequiredTokenPrefix()
    • withRequiredTokenPrefix

      public BearerScheme withRequiredTokenPrefix(String requiredTokenPrefix)