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
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classBearerScheme.Instatic interfaceBearerScheme.SecretDao
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.StringbarerFormatstatic java.lang.StringCONTEXT_KEY_API_NAMEprotected io.inversion.Param.Ininprotected org.slf4j.Loggerlogprotected java.lang.StringrequestHeaderKeyprotected java.lang.StringrequiredTokenPrefixprotected BearerScheme.SecretDaosecretDaoprotected intttl
-
Constructor Summary
Constructors Constructor Description BearerScheme()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringbuildToken(io.inversion.Request req, io.inversion.User user)java.lang.StringbuildToken(io.inversion.User user, java.lang.String secret)io.inversion.UserbuildUser(com.auth0.jwt.interfaces.DecodedJWT jwt)com.auth0.jwt.interfaces.DecodedJWTdecodeJWT(java.lang.String token, java.lang.String secret)java.lang.StringgetBarerFormat()java.lang.StringgetRequiredTokenPrefix()BearerScheme.SecretDaogetSecretDao()io.inversion.UsergetUser(io.inversion.Request req, io.inversion.Response res)java.lang.StringsignJWT(com.auth0.jwt.JWTCreator.Builder builder, java.lang.String secret)io.inversion.action.security.AuthSchemewithBarerFormat(java.lang.String barerFormat)BearerSchemewithRequiredTokenPrefix(java.lang.String requiredTokenPrefix)BearerSchemewithSecretDao(BearerScheme.SecretDao secretDao)-
Methods inherited from class io.inversion.action.security.schemes.HttpAuthScheme
getHttpScheme, withHttpScheme
-
-
-
-
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
-
secretDao
protected BearerScheme.SecretDao secretDao
-
-
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:
getUserin classio.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.IllegalArgumentExceptioncom.auth0.jwt.exceptions.JWTCreationExceptionjava.io.UnsupportedEncodingException
-
decodeJWT
public com.auth0.jwt.interfaces.DecodedJWT decodeJWT(java.lang.String token, java.lang.String secret)
-
getSecretDao
public BearerScheme.SecretDao getSecretDao()
-
withSecretDao
public BearerScheme withSecretDao(BearerScheme.SecretDao secretDao)
-
getRequiredTokenPrefix
public java.lang.String getRequiredTokenPrefix()
-
withRequiredTokenPrefix
public BearerScheme withRequiredTokenPrefix(java.lang.String requiredTokenPrefix)
-
-