Class BearerScheme


  • public class BearerScheme
    extends io.inversion.action.security.schemes.HttpAuthScheme
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  BearerScheme.In  
      static interface  BearerScheme.SecretDao  
      • Nested classes/interfaces inherited from class io.inversion.action.security.schemes.HttpAuthScheme

        io.inversion.action.security.schemes.HttpAuthScheme.HttpScheme
      • Nested classes/interfaces inherited from class io.inversion.action.security.AuthScheme

        io.inversion.action.security.AuthScheme.AuthSchemeType
    • Constructor Summary

      Constructors 
      Constructor Description
      BearerScheme()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String buildToken​(io.inversion.Request req, io.inversion.User user)  
      java.lang.String buildToken​(io.inversion.User user, java.lang.String secret)  
      io.inversion.User buildUser​(com.auth0.jwt.interfaces.DecodedJWT jwt)  
      com.auth0.jwt.interfaces.DecodedJWT decodeJWT​(java.lang.String token, java.lang.String secret)  
      java.lang.String getBarerFormat()  
      java.lang.String getRequiredTokenPrefix()  
      BearerScheme.SecretDao getSecretDao()  
      io.inversion.User getUser​(io.inversion.Request req, io.inversion.Response res)  
      java.lang.String signJWT​(com.auth0.jwt.JWTCreator.Builder builder, java.lang.String secret)  
      io.inversion.action.security.AuthScheme withBarerFormat​(java.lang.String barerFormat)  
      BearerScheme withRequiredTokenPrefix​(java.lang.String requiredTokenPrefix)  
      BearerScheme withSecretDao​(BearerScheme.SecretDao secretDao)  
      • Methods inherited from class io.inversion.action.security.schemes.HttpAuthScheme

        getHttpScheme, withHttpScheme
      • Methods inherited from class io.inversion.action.security.AuthScheme

        getDescription, getName, getParams, getType, withDescription, withName, withParam, withParams, withType
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • CONTEXT_KEY_API_NAME

        public static final java.lang.String CONTEXT_KEY_API_NAME
        See Also:
        Constant Field Values
      • log

        protected final transient org.slf4j.Logger log
      • in

        protected io.inversion.Param.In in
      • requestHeaderKey

        protected java.lang.String requestHeaderKey
      • barerFormat

        protected java.lang.String barerFormat
      • requiredTokenPrefix

        protected java.lang.String requiredTokenPrefix
      • ttl

        protected int ttl
    • Constructor Detail

      • BearerScheme

        public BearerScheme()
    • Method Detail

      • getBarerFormat

        public java.lang.String getBarerFormat()
      • withBarerFormat

        public io.inversion.action.security.AuthScheme withBarerFormat​(java.lang.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 java.lang.String buildToken​(io.inversion.Request req,
                                           io.inversion.User user)
      • buildToken

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

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

        public com.auth0.jwt.interfaces.DecodedJWT decodeJWT​(java.lang.String token,
                                                             java.lang.String secret)
      • getRequiredTokenPrefix

        public java.lang.String getRequiredTokenPrefix()
      • withRequiredTokenPrefix

        public BearerScheme withRequiredTokenPrefix​(java.lang.String requiredTokenPrefix)