Package step.core.access.authentication
Class JWTSettings
- java.lang.Object
-
- step.core.access.authentication.JWTSettings
-
public class JWTSettings extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringCONFIG_KEY_JWT_ALGOstatic java.lang.StringCONFIG_KEY_JWT_AUDIENCEstatic java.lang.StringCONFIG_KEY_JWT_AUDIENCE_CHECKstatic java.lang.StringCONFIG_KEY_JWT_CLOCKSKEWstatic java.lang.StringCONFIG_KEY_JWT_ISSUERstatic java.lang.StringCONFIG_KEY_JWT_ISSUER_CHECKstatic java.lang.StringCONFIG_KEY_JWT_REFRESH_COUNT_CLAIM_NAMEstatic java.lang.StringCONFIG_KEY_JWT_REFRESH_LIMIT_CLAIM_NAMEstatic java.lang.StringCONFIG_KEY_JWT_ROLE_JSONPATH_PREFIXstatic java.lang.StringCONFIG_KEY_JWT_ROLE_ORDERstatic java.lang.StringCONFIG_KEY_USER_CLAIM_NAMEstatic java.lang.StringDEFAULT_ALGO
-
Constructor Summary
Constructors Constructor Description JWTSettings(io.jsonwebtoken.SignatureAlgorithm algo, java.lang.String signingSecret, io.jsonwebtoken.SigningKeyResolver signingKeyResolver, java.lang.Long clockSkew, java.lang.String audience, java.lang.String issuer, java.util.Map<java.lang.String,com.jayway.jsonpath.JsonPath> roleClaimJsonPathMap, java.lang.String refreshCountClaimName, java.lang.String refreshLimitClaimName, boolean checkIssuer, boolean checkAudience, com.jayway.jsonpath.JsonPath userClaimJsonPath)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description io.jsonwebtoken.SignatureAlgorithmgetAlgo()java.lang.StringgetAudience()java.lang.LonggetClockSkew()static java.lang.StringgetConfigKey(java.lang.String configKeyJwtAlgo, java.lang.String jwtType)java.lang.StringgetIssuer()java.lang.StringgetRefreshCountClaimName()java.lang.StringgetRefreshLimitClaimName()java.util.Map<java.lang.String,com.jayway.jsonpath.JsonPath>getRoleClaimJsonPathMap()io.jsonwebtoken.SigningKeyResolvergetSigningKeyResolver()java.lang.StringgetSigningSecret()com.jayway.jsonpath.JsonPathgetUserClaimJsonPath()booleanisCheckAudience()booleanisCheckIssuer()static java.util.Map<java.lang.String,com.jayway.jsonpath.JsonPath>parseRoleConfiguration(ch.exense.commons.app.Configuration configuration, java.lang.String jwtType)
-
-
-
Field Detail
-
DEFAULT_ALGO
public static final java.lang.String DEFAULT_ALGO
- See Also:
- Constant Field Values
-
CONFIG_KEY_JWT_ALGO
public static final java.lang.String CONFIG_KEY_JWT_ALGO
- See Also:
- Constant Field Values
-
CONFIG_KEY_JWT_CLOCKSKEW
public static final java.lang.String CONFIG_KEY_JWT_CLOCKSKEW
- See Also:
- Constant Field Values
-
CONFIG_KEY_JWT_AUDIENCE
public static final java.lang.String CONFIG_KEY_JWT_AUDIENCE
- See Also:
- Constant Field Values
-
CONFIG_KEY_JWT_ISSUER
public static final java.lang.String CONFIG_KEY_JWT_ISSUER
- See Also:
- Constant Field Values
-
CONFIG_KEY_JWT_ROLE_JSONPATH_PREFIX
public static final java.lang.String CONFIG_KEY_JWT_ROLE_JSONPATH_PREFIX
- See Also:
- Constant Field Values
-
CONFIG_KEY_JWT_ROLE_ORDER
public static final java.lang.String CONFIG_KEY_JWT_ROLE_ORDER
- See Also:
- Constant Field Values
-
CONFIG_KEY_USER_CLAIM_NAME
public static final java.lang.String CONFIG_KEY_USER_CLAIM_NAME
- See Also:
- Constant Field Values
-
CONFIG_KEY_JWT_REFRESH_COUNT_CLAIM_NAME
public static final java.lang.String CONFIG_KEY_JWT_REFRESH_COUNT_CLAIM_NAME
- See Also:
- Constant Field Values
-
CONFIG_KEY_JWT_REFRESH_LIMIT_CLAIM_NAME
public static final java.lang.String CONFIG_KEY_JWT_REFRESH_LIMIT_CLAIM_NAME
- See Also:
- Constant Field Values
-
CONFIG_KEY_JWT_ISSUER_CHECK
public static final java.lang.String CONFIG_KEY_JWT_ISSUER_CHECK
- See Also:
- Constant Field Values
-
CONFIG_KEY_JWT_AUDIENCE_CHECK
public static final java.lang.String CONFIG_KEY_JWT_AUDIENCE_CHECK
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
JWTSettings
public JWTSettings(io.jsonwebtoken.SignatureAlgorithm algo, java.lang.String signingSecret, io.jsonwebtoken.SigningKeyResolver signingKeyResolver, java.lang.Long clockSkew, java.lang.String audience, java.lang.String issuer, java.util.Map<java.lang.String,com.jayway.jsonpath.JsonPath> roleClaimJsonPathMap, java.lang.String refreshCountClaimName, java.lang.String refreshLimitClaimName, boolean checkIssuer, boolean checkAudience, com.jayway.jsonpath.JsonPath userClaimJsonPath)
-
-
Method Detail
-
getConfigKey
public static java.lang.String getConfigKey(java.lang.String configKeyJwtAlgo, java.lang.String jwtType)
-
parseRoleConfiguration
public static java.util.Map<java.lang.String,com.jayway.jsonpath.JsonPath> parseRoleConfiguration(ch.exense.commons.app.Configuration configuration, java.lang.String jwtType)
-
getAlgo
public io.jsonwebtoken.SignatureAlgorithm getAlgo()
-
getSigningSecret
public java.lang.String getSigningSecret()
-
getSigningKeyResolver
public io.jsonwebtoken.SigningKeyResolver getSigningKeyResolver()
-
getClockSkew
public java.lang.Long getClockSkew()
-
getAudience
public java.lang.String getAudience()
-
getIssuer
public java.lang.String getIssuer()
-
getUserClaimJsonPath
public com.jayway.jsonpath.JsonPath getUserClaimJsonPath()
-
getRoleClaimJsonPathMap
public java.util.Map<java.lang.String,com.jayway.jsonpath.JsonPath> getRoleClaimJsonPathMap()
-
getRefreshCountClaimName
public java.lang.String getRefreshCountClaimName()
-
getRefreshLimitClaimName
public java.lang.String getRefreshLimitClaimName()
-
isCheckIssuer
public boolean isCheckIssuer()
-
isCheckAudience
public boolean isCheckAudience()
-
-