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 ClassesModifier and TypeClassDescriptionstatic enumstatic interfaceNested classes/interfaces inherited from class io.inversion.action.security.schemes.HttpAuthScheme
io.inversion.action.security.schemes.HttpAuthScheme.HttpSchemeNested classes/interfaces inherited from class io.inversion.action.security.AuthScheme
io.inversion.action.security.AuthScheme.AuthSchemeType -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Stringstatic final Stringprotected io.inversion.Param.Inprotected final org.slf4j.Loggerprotected Stringprotected Stringprotected BearerScheme.SecretDaoprotected intFields inherited from class io.inversion.action.security.schemes.HttpAuthScheme
scheme -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuildToken(io.inversion.Request req, io.inversion.User user) buildToken(io.inversion.User user, String secret) io.inversion.UserbuildUser(com.auth0.jwt.interfaces.DecodedJWT jwt) com.auth0.jwt.interfaces.DecodedJWTio.inversion.UsergetUser(io.inversion.Request req, io.inversion.Response res) io.inversion.action.security.AuthSchemewithBarerFormat(String barerFormat) withRequiredTokenPrefix(String requiredTokenPrefix) withSecretDao(BearerScheme.SecretDao secretDao) Methods inherited from class io.inversion.action.security.schemes.HttpAuthScheme
getHttpScheme, withHttpSchemeMethods inherited from class io.inversion.action.security.AuthScheme
getDescription, getName, getParams, getType, withDescription, withName, withParam, withParams, withType
-
Field Details
-
CONTEXT_KEY_API_NAME
- See Also:
-
log
protected final transient org.slf4j.Logger log -
in
protected io.inversion.Param.In in -
requestHeaderKey
-
barerFormat
-
requiredTokenPrefix
-
ttl
protected int ttl -
secretDao
-
-
Constructor Details
-
BearerScheme
public BearerScheme()
-
-
Method Details
-
getBarerFormat
-
withBarerFormat
-
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
-
buildToken
-
signJWT
public String signJWT(com.auth0.jwt.JWTCreator.Builder builder, String secret) throws IllegalArgumentException, com.auth0.jwt.exceptions.JWTCreationException, UnsupportedEncodingException - Throws:
IllegalArgumentExceptioncom.auth0.jwt.exceptions.JWTCreationExceptionUnsupportedEncodingException
-
decodeJWT
-
getSecretDao
-
withSecretDao
-
getRequiredTokenPrefix
-
withRequiredTokenPrefix
-