이전 포스팅에서 Spring Security에서 발생하는 필터 문제를 해결하던 중에 아래와 같은 문제를 추가적으로 확인하였다.SecurityConfig클래스에 "/products" 경로에 대한 접근을 인증하지 않도록 추가해주었다.하지만 내 프로젝트에서는 상품을 등록할 때에는 반드시 로그인이 되어있는 상태에서 상품추가에 접근할 수 있도록 해야만한다.따라서 상품등록 리소스인 GET - /products/new에 비로그인 상태에서 접근이 불가능한지 확인할 필요가 있다.상품을 등록하는 과정은 아래와 같다.로그인상품등록 폼으로 이동상품등록 POST 요청을 통하여 서버에 상품을 등록위 과정에서 만약 로그인이 되어있지 않은 상태라면 로그인창으로 리다이렉트해야한다.현재 애플리케이션에서 확인해보니 비로그인상태에서 상품등..
주요개발 환경SpringBoot 3.xReact 18.xSpring Security문제 개요클라이언트에서 localhost:3000으로 메인페이지가 설정되어있고 해당 URL을 호출하면 아래와 같이 서버에 fetch를 보내게 된다.const response = await fetch('http://localhost:8080/products', { headers: { 'Authorization': `Bearer ${token}`, }, });처음에는 "일단 프로그램을 동작하도록 구현해놓고 나중에 리팩터링하자" 라는 생각으로 메인페이지에서는 인증이 필요없음에도 불구하고 HTTP 헤더에 세션스토리지로부터 조회한 JWT토큰을 함께 요청하도록 하였습니다.그 결과, SpringSec..