카테고리 없음

Spring boot에서 header에 정보를 담아 보냈는데 client에서 확인할 수 없을 때

Calice 2023. 3. 16. 09:54

backend에서 분명 header에 정보를 담아서 보냈는데 이를 프론트에서는 확인할 수 없었다. 

이유를 찾아보니 cors 에러라고 한다. 원인은 계속 찾아볼 것. 

 

https://velog.io/@ojwman/spring-boot-cors-header-preflight

 

SpringBoot에서 CORS할 때 header, preflight 이슈 해결하기

SpringBoot에서 CORS할 때 header 노출시키기

velog.io

https://shinsunyoung.tistory.com/86

 

Spring Boot에서 CORS 적용해보기

안녕하세요! 이번 포스팅에서는 CORS가 무엇인지 간단하게 알아보고, Spring Boot에서 CORS를 적용하는 방법에 대해 알아보겠습니다. 전체 코드는 Github에서 확인이 가능합니다. ✍️ 저는 만들어둔 AP

shinsunyoung.tistory.com

https://prod.velog.io/@hoo5886/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%8B%9C%ED%81%90%EB%A6%AC%ED%8B%B0-%EA%B8%B0%EB%B3%B8-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0

 

스프링 시큐리티 기본 API 및 Filter 이해

1. 동작 구조와 API 1.1 WebSecurityConfigurerAdapter WebSecurityConfigurerAdapter는 핵심적인 클래스이다. 스프링 시큐리티의 웹 보안 기능을 초기화하고 설정하는 클래스이다. 시큐리티 의존성을 추가할 때 시

velog.io

@Configuration
@EnableWebMvc
@RequiredArgsConstructor
public class WebConfiguration implements WebMvcConfigurer {

    public static final Logger logger = LoggerFactory.getLogger(WebConfiguration.class);


    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**") // 주석임
                .allowedOriginPatterns("*")
                .exposedHeaders("refreshtoken","accesstoken")
                .allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS", "PATCH", "HEAD")
                .allowCredentials(true)
                .maxAge(1800);
    }



}

이 코드로 해결은 했음. 정확한 이유를 찾고 코드 정리할 것.