안녕하세요. 오늘은 HandlerMethodArgumentResolver를 이용해서 로그인 중복 로직을 제거해보겠습니다.
Basic Auth로 예시를 들었지만, 사실 많이 사용하시는 JWT에서도 적용이 가능하니 참고 부탁드리겠습니다 :) 문제 인식 우테코 미션을 진행하면서 로그인 관련된 요구사항이 추가되었습니다. Basic Auth를 이용해서, 유저가 요청을 할 때 로그인 정보를 확인하고 유효하다면 로직을 수행해야 했습니다.
저는 아래와 같은 방식으로 코드를 작성 했습니다. (미션 코드와는 관계가 없습니다!)
@GetMapping @ResponseStatus(HttpStatus.OK) public Response findAll(@RequestHeader("Authorization") final String authHeaderValue) { // 1. 헤더에서 로그인 정보를 추출한 후에 로그인 정보가 DB에 있는지 확인한다.
(없다면 예외!) MemberLoginRequestDto m...