spring boot

Spring

@WebMvcTest, Spring Security 적용 후 403 에러

바쁜 현대인을 위한 세 줄 요약 문제 Spring Security와 커스텀 SecurityFilterChain 적용 후 @WebMvcTest를 적용한 테스트 코드가 테스트를 통과하지 못했습니다. 아래는 내가 추가한 SecurityFilterChain 빈 설정 클래스입니다. @Configuration @EnableWebSecurity public class WebSecurityConfig { @Bean public SecurityFilterChain securityFilterChain( HttpSecurity http, TokenAuthenticationFilter tokenAuthenticationFilter ) throws Exception { return http .csrf(AbstractHttpCo..

Nginx

[Nginx] 특정 헤더 값이 확인이 안 되는 경우 - underscores_in_headers

Spring Boot와 React를 사용하여 프로젝트를 진행하는 도중 배포 환경에서 문제가 생겼다. Spring Security와 JWT를 이용해 회원 서비스를 구현했는데 프론트 엔드의 요청에 token값이 서버로 전달되지 않는 문제가 발생했다. 이유는 Nginx에 있었다. 문제점 Nginx는 HTTP의 헤더에서 언더스코어'_'를 제거한 뒤 Spring Boot 서버로 보낸다. 이유는 언더스코어'_'와 대시'-'가 모두 언더스코어로 매핑되기 때문이다. 우리는 헤더를 'access_token'이라고 지었다. 이 때문에 헤더가 제거된 채 서버에 요청을 보낸 것이 문제였다. 해당 문제는 간단하게 해결할 수 있다. 해결 방법 /etc/nginx/nginx.conf 파일에 http ➡ server 위치에 아래 문..

acisliver
'spring boot' 태그의 글 목록