11package io .f1 .backend .global .config ;
22
3- import java .util .Map ;
43import lombok .extern .slf4j .Slf4j ;
4+
55import org .springframework .http .HttpStatus ;
66import org .springframework .http .server .ServerHttpRequest ;
77import org .springframework .http .server .ServerHttpResponse ;
1111import org .springframework .web .socket .WebSocketHandler ;
1212import org .springframework .web .socket .server .HandshakeInterceptor ;
1313
14+ import java .util .Map ;
15+
1416@ Slf4j
1517@ Component
1618public class CustomHandshakeInterceptor implements HandshakeInterceptor {
1719
1820 @ Override
19- public boolean beforeHandshake (ServerHttpRequest request ,
20- ServerHttpResponse response , WebSocketHandler wsHandler , Map <String , Object > attributes ) throws Exception {
21+ public boolean beforeHandshake (
22+ ServerHttpRequest request ,
23+ ServerHttpResponse response ,
24+ WebSocketHandler wsHandler ,
25+ Map <String , Object > attributes )
26+ throws Exception {
2127 Authentication authentication = SecurityContextHolder .getContext ().getAuthentication ();
2228 if (authentication == null || !authentication .isAuthenticated ()) {
2329 response .setStatusCode (HttpStatus .UNAUTHORIZED ); // 서버 로그에만 적용되는 StatusCode
@@ -29,10 +35,12 @@ public boolean beforeHandshake(ServerHttpRequest request,
2935 }
3036
3137 @ Override
32- public void afterHandshake (ServerHttpRequest request , ServerHttpResponse response ,
33- WebSocketHandler wsHandler , Exception exception ) {
38+ public void afterHandshake (
39+ ServerHttpRequest request ,
40+ ServerHttpResponse response ,
41+ WebSocketHandler wsHandler ,
42+ Exception exception ) {
3443 // TODO : 연결 이후, 사용자 웹소켓 세션 로그 및 IP 등 추적 및 메트릭 수집 로직 추가
3544
3645 }
37-
3846}
0 commit comments