|
11 | 11 |
|
12 | 12 | import com.example.template.common.dto.AuthDto; |
13 | 13 | import com.example.template.config.JwtConfig; |
14 | | -import com.example.template.constants.CommonConstants; |
| 14 | +import com.example.template.constants.AuthConstants; |
15 | 15 | import com.example.template.constants.ResponseCode; |
16 | 16 | import com.example.template.exception.BusinessException; |
17 | 17 |
|
@@ -39,7 +39,7 @@ public class TokenProvider { |
39 | 39 | * @return 토큰을 디코딩 하여 조회 한 관리자의 uuid |
40 | 40 | */ |
41 | 41 | public String getUuidFromToken(String token, String tokenType) { |
42 | | - return getCustomClaimFromToken(token, CommonConstants.ADMIN_UUID.getTitle(), tokenType); |
| 42 | + return getCustomClaimFromToken(token, AuthConstants.ADMIN_UUID.getTitle(), tokenType); |
43 | 43 | } |
44 | 44 |
|
45 | 45 |
|
@@ -94,14 +94,13 @@ private boolean isTokenExpired(String token, String tokenType) { |
94 | 94 | public AuthDto.SignInResponse generateToken(Authentication authentication) { |
95 | 95 |
|
96 | 96 | Map<String, Object> claims = new HashMap<>(); |
97 | | - claims.put(CommonConstants.ADMIN_UUID.getTitle(), authentication.getName()); |
| 97 | + claims.put(AuthConstants.ADMIN_UUID.getTitle(), authentication.getName()); |
98 | 98 |
|
99 | 99 | CustomUserDetails userDetails = (CustomUserDetails) authentication.getPrincipal(); |
100 | | - claims.put("role", userDetails.getAuthorities().iterator().next().getAuthority()); // role |
101 | | -// claims.put("email", userDetails.getEmail()); // email |
| 100 | + claims.put(AuthConstants.ADMIN_ROLE.getTitle(), userDetails.getAuthorities().iterator().next().getAuthority()); // role |
102 | 101 |
|
103 | | - String accessToken = doGenerateToken(claims, CommonConstants.ACCESS_TOKEN.getTitle()); |
104 | | - String refreshToken = doGenerateToken(claims, CommonConstants.REFRESH_TOKEN.getTitle()); |
| 102 | + String accessToken = doGenerateToken(claims, AuthConstants.ACCESS_TOKEN.getTitle()); |
| 103 | + String refreshToken = doGenerateToken(claims, AuthConstants.REFRESH_TOKEN.getTitle()); |
105 | 104 |
|
106 | 105 | return AuthDto.SignInResponse.builder() |
107 | 106 | .accessToken(accessToken) |
@@ -131,18 +130,18 @@ private String doGenerateToken(Map<String, Object> claims, String tokenType) { |
131 | 130 | * @return 토큰 유효성 검증 |
132 | 131 | */ |
133 | 132 | public boolean validateAccessToken(String accessToken, UserDetails userDetails) { |
134 | | - final String uuid = getUuidFromToken(accessToken, CommonConstants.ACCESS_TOKEN.getTitle()); |
135 | | - return (uuid.equals(userDetails.getUsername())) && !isTokenExpired(accessToken, CommonConstants.ACCESS_TOKEN.getTitle()); |
| 133 | + final String uuid = getUuidFromToken(accessToken, AuthConstants.ACCESS_TOKEN.getTitle()); |
| 134 | + return (uuid.equals(userDetails.getUsername())) && !isTokenExpired(accessToken, AuthConstants.ACCESS_TOKEN.getTitle()); |
136 | 135 | } |
137 | 136 |
|
138 | 137 | /** |
139 | 138 | * @param refreshToken |
140 | 139 | * @return 토큰 유효성 검증 |
141 | 140 | */ |
142 | 141 | public String validateRefreshToken(String refreshToken) { |
143 | | - if (!isTokenExpired(refreshToken, CommonConstants.REFRESH_TOKEN.getTitle())) { |
144 | | - final Claims claims = getAllClaimsFromToken(refreshToken, CommonConstants.REFRESH_TOKEN.getTitle()); |
145 | | - return doGenerateToken(claims, CommonConstants.ACCESS_TOKEN.getTitle()); |
| 142 | + if (!isTokenExpired(refreshToken, AuthConstants.REFRESH_TOKEN.getTitle())) { |
| 143 | + final Claims claims = getAllClaimsFromToken(refreshToken, AuthConstants.REFRESH_TOKEN.getTitle()); |
| 144 | + return doGenerateToken(claims, AuthConstants.ACCESS_TOKEN.getTitle()); |
146 | 145 | } |
147 | 146 | throw new BusinessException(ResponseCode.TOKEN_EXPIRED); |
148 | 147 | } |
|
0 commit comments