diff --git a/src/main/kotlin/roomescape/auth/infrastructure/jwt/JwtHandler.kt b/src/main/kotlin/roomescape/auth/infrastructure/jwt/JwtHandler.kt index 649fe125..feaabcda 100644 --- a/src/main/kotlin/roomescape/auth/infrastructure/jwt/JwtHandler.kt +++ b/src/main/kotlin/roomescape/auth/infrastructure/jwt/JwtHandler.kt @@ -13,15 +13,15 @@ class JwtHandler( @Value("\${security.jwt.token.secret-key}") private val secretKey: String, - @Value("\${security.jwt.token.access.expire-length}") - private val accessTokenExpireTime: Long + @Value("\${security.jwt.token.ttl-seconds}") + private val tokenTtlSeconds: Long ) { fun createToken(memberId: Long): String { val date = Date() - val accessTokenExpiredAt = Date(date.time + accessTokenExpireTime) + val accessTokenExpiredAt = Date(date.time + tokenTtlSeconds) return Jwts.builder() - .claim("memberId", memberId) + .claim(MEMBER_ID_CLAIM_KEY, memberId) .setIssuedAt(date) .setExpiration(accessTokenExpiredAt) .signWith(SignatureAlgorithm.HS256, secretKey.toByteArray()) @@ -33,8 +33,8 @@ class JwtHandler( return Jwts.parser() .setSigningKey(secretKey.toByteArray()) .parseClaimsJws(token) - .getBody() - .get("memberId", Number::class.java) + .body + .get(MEMBER_ID_CLAIM_KEY, Number::class.java) .toLong() } catch (e: Exception) { when (e) { @@ -47,4 +47,8 @@ class JwtHandler( } } } + + companion object { + private const val MEMBER_ID_CLAIM_KEY = "memberId" + } } diff --git a/src/main/resources/application.yaml b/src/main/resources/application.yaml index 82422963..378e93fd 100644 --- a/src/main/resources/application.yaml +++ b/src/main/resources/application.yaml @@ -21,8 +21,7 @@ security: jwt: token: secret-key: daijawligagaf@LIJ$@U)9nagnalkkgalijaddljfi - access: - expire-length: 1800000 # 30 분 + ttl-seconds: 1800000 payment: api-base-url: https://api.tosspayments.com diff --git a/src/test/resources/application.yaml b/src/test/resources/application.yaml index 9bc65da2..e2a6e144 100644 --- a/src/test/resources/application.yaml +++ b/src/test/resources/application.yaml @@ -14,8 +14,7 @@ security: jwt: token: secret-key: daijawligagaf@LIJ$@U)9nagnalkkgalijaddljfi - access: - expire-length: 1800000 # 30 분 + ttl-seconds: 1800000 payment: api-base-url: https://api.tosspayments.com