Skip to content

Commit 241af80

Browse files
committed
CLAP-109 Feat: request에 session id 추가 및 client ip 파싱 추가
<footer> - 관련: #59
1 parent 5fd0769 commit 241af80

File tree

2 files changed

+14
-3
lines changed

2 files changed

+14
-3
lines changed

src/main/java/clap/server/adapter/inbound/web/auth/AuthController.java

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,18 @@
66
import clap.server.common.annotation.architecture.WebAdapter;
77
import io.swagger.v3.oas.annotations.Operation;
88
import io.swagger.v3.oas.annotations.tags.Tag;
9+
import jakarta.servlet.http.HttpServletRequest;
910
import lombok.RequiredArgsConstructor;
11+
import lombok.extern.slf4j.Slf4j;
1012
import org.springframework.http.ResponseEntity;
1113
import org.springframework.web.bind.annotation.PostMapping;
1214
import org.springframework.web.bind.annotation.RequestBody;
15+
import org.springframework.web.bind.annotation.RequestHeader;
1316
import 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
}

src/main/java/clap/server/application/port/inbound/auth/AuthUsecase.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,5 @@
33
import clap.server.adapter.inbound.web.dto.auth.LoginResponse;
44

55
public interface AuthUsecase {
6-
LoginResponse login(String nickname, String password);
6+
LoginResponse login(String nickname, String password, String sessionId, String clientIp);
77
}

0 commit comments

Comments
 (0)