Skip to content

Commit 0fe8b26

Browse files
authored
[FIX] access token parsing할 때 오류 로그 추가
[FIX] access token parsing할 때 오류 로그 추가
2 parents fda8b0d + 9db3366 commit 0fe8b26

File tree

2 files changed

+26
-3
lines changed

2 files changed

+26
-3
lines changed

gdgoc/src/main/java/inha/gdgoc/GdgocApplication.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package inha.gdgoc;
22

3+
import jakarta.annotation.PostConstruct;
4+
import java.util.TimeZone;
35
import org.springframework.boot.SpringApplication;
46
import org.springframework.boot.autoconfigure.SpringBootApplication;
57
import org.springframework.data.jpa.repository.config.EnableJpaAuditing;
@@ -13,4 +15,9 @@ public static void main(String[] args) {
1315
SpringApplication.run(GdgocApplication.class, args);
1416
}
1517

18+
@PostConstruct
19+
public void init() {
20+
TimeZone.setDefault(TimeZone.getTimeZone("Asia/Seoul"));
21+
}
22+
1623
}

gdgoc/src/main/java/inha/gdgoc/config/TokenAuthenticationFilter.java

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,11 +46,27 @@ protected void doFilterInternal(
4646
}
4747

4848
private String getAccessToken(HttpServletRequest request) {
49-
String HEADER_AUTHORIZATION = "Authorization";
50-
String TOKEN_PREFIX = "Bearer ";
49+
final String HEADER_AUTHORIZATION = "Authorization";
50+
final String TOKEN_PREFIX = "Bearer ";
5151

5252
String bearerToken = request.getHeader(HEADER_AUTHORIZATION);
5353

54-
return (bearerToken != null && bearerToken.startsWith(TOKEN_PREFIX)) ? bearerToken.substring(7) : null;
54+
if (bearerToken == null || !bearerToken.startsWith(TOKEN_PREFIX)) {
55+
return null;
56+
}
57+
58+
String token = bearerToken.substring(TOKEN_PREFIX.length());
59+
60+
token = token.trim();
61+
62+
for (char c : token.toCharArray()) {
63+
if (c < 32) {
64+
log.info("토큰에 유효하지 않은 제어 문자가 포함되어 있습니다.");
65+
throw new IllegalArgumentException("토큰에 유효하지 않은 제어 문자가 포함되어 있습니다.");
66+
}
67+
}
68+
69+
return token;
5570
}
71+
5672
}

0 commit comments

Comments
 (0)