66import clap .server .common .annotation .architecture .WebAdapter ;
77import io .swagger .v3 .oas .annotations .Operation ;
88import io .swagger .v3 .oas .annotations .tags .Tag ;
9+ import jakarta .servlet .http .HttpServletRequest ;
910import lombok .RequiredArgsConstructor ;
11+ import lombok .extern .slf4j .Slf4j ;
1012import org .springframework .http .ResponseEntity ;
1113import org .springframework .web .bind .annotation .PostMapping ;
1214import org .springframework .web .bind .annotation .RequestBody ;
15+ import org .springframework .web .bind .annotation .RequestHeader ;
1316import org .springframework .web .bind .annotation .RequestMapping ;
1417
18+ import static clap .server .common .utils .ClientIpParseUtil .getClientIp ;
19+
20+ @ Slf4j
1521@ Tag (name = "로그인 / 로그아웃" )
1622@ WebAdapter
1723@ RequiredArgsConstructor
@@ -21,8 +27,13 @@ public class AuthController {
2127
2228 @ Operation (summary = "로그인 API" )
2329 @ PostMapping ("/login" )
24- public ResponseEntity <LoginResponse > login (@ RequestBody LoginRequest request ) {
25- return ResponseEntity .ok (authUsecase .login (request .nickname (), request .password ()));
30+ public ResponseEntity <LoginResponse > login (@ RequestHeader (name = "sessionId" ) String sessionId ,
31+ @ RequestBody LoginRequest request ,
32+ HttpServletRequest httpRequest ) {
33+ String clientIp = getClientIp (httpRequest );
34+ LoginResponse response = authUsecase .login (request .nickname (), request .password (), sessionId , clientIp );
35+ return ResponseEntity .ok (response );
2636 }
2737
38+
2839}
0 commit comments