-
Spring Authorization 설정 값이 Front(Client)에서 보이지 않는 문제DEV/spring 2024. 2. 21. 11:07
환경 : Mac OS, JDK17, Gradle, Spring 3.2.2
처음으로 Backend를 공부 하면서 아직도 이해가 안되는 부분이 많다.
이번에 생성한 쿠키 값을 헤더에 설정하여 클라이언트로 쏴주는 부분을 작성하는데 문제가 발생했다.
헤더의 Authorization 부분에 Bearer + token을 담아서 보냈고 Postman이나 개발자 도구의 Header 값 Authorization 속성에 정상적으로 담기는 것 까지 확인했다.
근데 이상하게 front script 부분에 api response를 받는 부분에 헤더에 Authorization 속성이 없는 것이다.
내가 작성한 mvcConfigurer부분에 문제가 있는것 같았고 해당 부분을 수정한 후 정상적으로 토큰값을 받을 수 있었다.
mvcConfigurer.java
package com.ssg.demo.v2.ssgdemov2; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.CorsRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; @Configuration public class mvcConfigurer implements WebMvcConfigurer { @Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/**") .allowedOriginPatterns() // Header에 대한 옵션 : Client의 Header에 Authorization가 표시되지 않는 원인 // (개발자 도구나 Postman Header에만 표시되는 오류 해결) .allowedHeaders("*") .exposedHeaders("*"); } }
'DEV > spring' 카테고리의 다른 글
Spring boot + React 시작하기 5 (생성한 토큰 Header에 넣어 보내주기) (0) 2024.02.21 Spring Header Authorization에 토큰 지정 (1) 2024.02.20 Spring jakarta 의존성 주입 (0) 2024.02.20 Spring Security 적용 후 403 에러... 그리고 "http.csrf.disable()" deprecated (0) 2024.02.19 Spring boot + React 시작하기 4 (비밀번호 암호화하여 DB에 적재하기 Spring Security) (0) 2024.02.19