Class UstraJwtAuthenticationProperties
java.lang.Object
com.gsitm.ustra.java.security.authentication.properties.UstraAuthenticationProperties
com.gsitm.ustra.java.security.jwt.authentication.properties.UstraJwtAuthenticationProperties
public class UstraJwtAuthenticationProperties
extends com.gsitm.ustra.java.security.authentication.properties.UstraAuthenticationProperties
Jwt 인증 설정을 위한 인터페이스
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic enum본문 암호화 유형Nested classes/interfaces inherited from class com.gsitm.ustra.java.security.authentication.properties.UstraAuthenticationProperties
com.gsitm.ustra.java.security.authentication.properties.UstraAuthenticationProperties.ClientValidation -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanbooleanaccess token 유효 시간리프레시 토큰만 사용하여 인증 가능 여부로그인 토큰 사용 여부refresh token 사용여부본문 암호화 설정String[]토큰 유효성 체크 제외 URL 패턴로그인 토큰 키로그인 Token 유효 시간리프레쉬 토큰 최대 사용 수Refresh 토큰 키Refresh Token 유효 시간암호화 키 조회 RFC 7518(The JWT JWA Specification)에서 검증 키의 최소 길이를 256비트로 지정했다.토큰 키익명 인증 시 Refresh Token 사용 여부inthashCode()booleanRefresh 토큰 request 시 업데이트 여부booleanisExcludeValidationUrl(String requestUri) 지정 URL이 유효성 체크 제외 패턴인지 확인booleanRefresh 토큰으로 재 인증 시 토큰 제거 여부booleanRefresh 토큰 재사용 여부boolean만료 토큰 제거 스케쥴 사용voidsetAccessValidSecond(Long accessValidSecond) access token 유효 시간voidsetAlwaysUpdateRefreshToken(boolean alwaysUpdateRefreshToken) Refresh 토큰 request 시 업데이트 여부voidsetCanAuthenticateOnlyRefreshToken(Boolean canAuthenticateOnlyRefreshToken) 리프레시 토큰만 사용하여 인증 가능 여부voidsetEnableLoginToken(Boolean enableLoginToken) 로그인 토큰 사용 여부voidsetEnableRefreshToken(Boolean enableRefreshToken) refresh token 사용여부void본문 암호화 설정voidsetExcludeValidationUrlPatterns(String[] excludeValidationUrlPatterns) 토큰 유효성 체크 제외 URL 패턴voidsetLoginTokenKey(String loginTokenKey) 로그인 토큰 키voidsetLoginValidSecond(Long loginValidSecond) 로그인 Token 유효 시간voidsetMaxUseRefreshToken(Integer maxUseRefreshToken) 리프레쉬 토큰 최대 사용 수voidsetRefreshTokenKey(String refreshTokenKey) Refresh 토큰 키voidsetRefreshValidSeconds(Long refreshValidSeconds) Refresh Token 유효 시간voidsetRemoveRefreshTokenWhenReauthenticated(boolean removeRefreshTokenWhenReauthenticated) Refresh 토큰으로 재 인증 시 토큰 제거 여부voidsetReuseRefreshToken(boolean reuseRefreshToken) Refresh 토큰 재사용 여부voidsetSecretKey(String secretKey) 암호화 키voidsetTokenKey(String tokenKey) 토큰 키voidsetUseEvictionExpiredTokenSchedule(boolean useEvictionExpiredTokenSchedule) 만료 토큰 제거 스케쥴 사용voidsetUseRefreshTokenWithAnonymous(Boolean useRefreshTokenWithAnonymous) 익명 인증 시 Refresh Token 사용 여부toString()Methods inherited from class com.gsitm.ustra.java.security.authentication.properties.UstraAuthenticationProperties
getClientValidation, getCookiePath, getDuplicationCheckType, getDuplicationRealtimeCheckType, getMaxAuthenticationKeyRequestNumbers, getMaxAuthenticationKeyValidSeconds, getRealtimeDuplicationCheckUrl, getSystemKey, getSystemName, isAllowAnoymousAuthentication, isCheckDuplication, setAllowAnoymousAuthentication, setCheckDuplication, setClientValidation, setCookiePath, setDuplicationCheckType, setDuplicationRealtimeCheckType, setMaxAuthenticationKeyRequestNumbers, setMaxAuthenticationKeyValidSeconds, setRealtimeDuplicationCheckUrl, setSystemKey, setSystemName
-
Constructor Details
-
UstraJwtAuthenticationProperties
public UstraJwtAuthenticationProperties()
-
-
Method Details
-
getSecretKey
암호화 키 조회 RFC 7518(The JWT JWA Specification)에서 검증 키의 최소 길이를 256비트로 지정했다. 따라서 길이가 256비트(32바이트) 미만일 때는 남은 영역을 0으로 채워준다. -
isExcludeValidationUrl
지정 URL이 유효성 체크 제외 패턴인지 확인- Parameters:
requestUri-- Returns:
-
getTokenKey
토큰 키 -
getRefreshTokenKey
Refresh 토큰 키 -
getLoginTokenKey
로그인 토큰 키 -
getUseRefreshTokenWithAnonymous
익명 인증 시 Refresh Token 사용 여부 -
getAccessValidSecond
access token 유효 시간 -
getEnableRefreshToken
refresh token 사용여부 -
getRefreshValidSeconds
Refresh Token 유효 시간 -
getEnableLoginToken
로그인 토큰 사용 여부 -
getLoginValidSecond
로그인 Token 유효 시간 -
getMaxUseRefreshToken
리프레쉬 토큰 최대 사용 수 -
getCanAuthenticateOnlyRefreshToken
리프레시 토큰만 사용하여 인증 가능 여부 -
getExcludeValidationUrlPatterns
토큰 유효성 체크 제외 URL 패턴 -
isUseEvictionExpiredTokenSchedule
public boolean isUseEvictionExpiredTokenSchedule()만료 토큰 제거 스케쥴 사용 -
isReuseRefreshToken
public boolean isReuseRefreshToken()Refresh 토큰 재사용 여부 -
isAlwaysUpdateRefreshToken
public boolean isAlwaysUpdateRefreshToken()Refresh 토큰 request 시 업데이트 여부 -
isRemoveRefreshTokenWhenReauthenticated
public boolean isRemoveRefreshTokenWhenReauthenticated()Refresh 토큰으로 재 인증 시 토큰 제거 여부 -
getEncryption
본문 암호화 설정 -
setTokenKey
토큰 키 -
setRefreshTokenKey
Refresh 토큰 키 -
setLoginTokenKey
로그인 토큰 키 -
setUseRefreshTokenWithAnonymous
익명 인증 시 Refresh Token 사용 여부 -
setAccessValidSecond
access token 유효 시간 -
setEnableRefreshToken
refresh token 사용여부 -
setRefreshValidSeconds
Refresh Token 유효 시간 -
setEnableLoginToken
로그인 토큰 사용 여부 -
setLoginValidSecond
로그인 Token 유효 시간 -
setMaxUseRefreshToken
리프레쉬 토큰 최대 사용 수 -
setCanAuthenticateOnlyRefreshToken
리프레시 토큰만 사용하여 인증 가능 여부 -
setSecretKey
암호화 키 -
setExcludeValidationUrlPatterns
토큰 유효성 체크 제외 URL 패턴 -
setUseEvictionExpiredTokenSchedule
public void setUseEvictionExpiredTokenSchedule(boolean useEvictionExpiredTokenSchedule) 만료 토큰 제거 스케쥴 사용 -
setReuseRefreshToken
public void setReuseRefreshToken(boolean reuseRefreshToken) Refresh 토큰 재사용 여부 -
setAlwaysUpdateRefreshToken
public void setAlwaysUpdateRefreshToken(boolean alwaysUpdateRefreshToken) Refresh 토큰 request 시 업데이트 여부 -
setRemoveRefreshTokenWhenReauthenticated
public void setRemoveRefreshTokenWhenReauthenticated(boolean removeRefreshTokenWhenReauthenticated) Refresh 토큰으로 재 인증 시 토큰 제거 여부 -
setEncryption
본문 암호화 설정 -
toString
- Overrides:
toStringin classcom.gsitm.ustra.java.security.authentication.properties.UstraAuthenticationProperties
-
equals
- Overrides:
equalsin classcom.gsitm.ustra.java.security.authentication.properties.UstraAuthenticationProperties
-
canEqual
- Overrides:
canEqualin classcom.gsitm.ustra.java.security.authentication.properties.UstraAuthenticationProperties
-
hashCode
public int hashCode()- Overrides:
hashCodein classcom.gsitm.ustra.java.security.authentication.properties.UstraAuthenticationProperties
-