File tree Expand file tree Collapse file tree 2 files changed +26
-3
lines changed
gdgoc/src/main/java/inha/gdgoc Expand file tree Collapse file tree 2 files changed +26
-3
lines changed Original file line number Diff line number Diff line change 11package inha .gdgoc ;
22
3+ import jakarta .annotation .PostConstruct ;
4+ import java .util .TimeZone ;
35import org .springframework .boot .SpringApplication ;
46import org .springframework .boot .autoconfigure .SpringBootApplication ;
57import 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}
Original file line number Diff line number Diff 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}
You can’t perform that action at this time.
0 commit comments