목록Web (2)
DS's TechBlog

JWT를 사용해 인증 및 인가를 구현한 프로젝트에서, 리프레시 토큰을 쿠키에 저장하여 클라이언트 요청 시 자동으로 포함되도록 설정했습니다. 하지만 서버로 리프레시 토큰이 전달되지 않는 문제가 발생했습니다. 이번 글에서는 이 이슈의 원인과 해결 방법을 탐구해 보겠습니다. 리프레시 토큰 쿠키 설정 스프링부트에서는 HttpServletResponse를 사용하여 쿠키를 설정할 수 있습니다. 다음과 같이 리프레시 토큰을 쿠키에 저장하였습니다. // 토큰을 발급하는 메서드 @Override @Transactional public void issueToken(HttpServletResponse response, String userId, String role) { String acc..

배경순환 참조 문제가 발생할 수 있는 기존 코드를 아래와 같은 구조로 리팩토링 하기로 했습니다.Presentation Layer → Application Service Layer → Domain Service Layer → Infrastructure Layer (Controller) (Repository)Controller로 들어오는 DTO를 Application Service Layer에 다음과 같이 넘기고자 했습니다. @PostMapping public ResponseEntity addActivity(@PathVariable Long semesterId, @RequestBody @Valid CreateActivityRequestDto createActivityRequestDto) { ..