Skip to content

Commit 4837aa7

Browse files
authored
Fix/178 AccessToken의 Bearer 키워드 문제 해결 (#179)
* feat(CookieService): accessToken Prefix 추가 * feat(UserInfo): 엑세스 토큰으로 만들어진 SCH의 Authentication으로부터 userId와 role 조회 (#177) * feat(CookieService): accessToken Prefix 제거 - 쿠키는 인코딩없이 절대로 띄어쓰기가 들어갈 수 없음. * feat(JwtAuthFilter): Bearer 키워드 유무에 따른 토큰 처리 추가 - Authorization 헤더에 Bearer 키워드가 있을 경우, 접두사를 제거하여 처리. - Bearer 키워드가 없는 경우, 그대로 처리. - 클라이언트의 다양한 요청 형식을 수용하도록 개선.
1 parent d13eda8 commit 4837aa7

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/main/java/com/somemore/auth/jwt/filter/JwtAuthFilter.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,13 +55,16 @@ protected void doFilterInternal(HttpServletRequest request,
5555

5656
private EncodedToken getAccessToken(HttpServletRequest request) {
5757
String accessToken = request.getHeader("Authorization");
58+
if (accessToken == null || accessToken.isEmpty()) {
59+
throw new JwtException(JwtErrorType.MISSING_TOKEN);
60+
}
5861

5962
String tokenPrefix = "Bearer ";
6063
if (accessToken.startsWith(tokenPrefix)) {
6164
return new EncodedToken(accessToken.substring(tokenPrefix.length()));
6265
}
6366

64-
throw new JwtException(JwtErrorType.MISSING_TOKEN);
67+
return new EncodedToken(accessToken);
6568
}
6669

6770
private JwtAuthenticationToken createAuthenticationToken(Claims claims,

0 commit comments

Comments
 (0)