220816 논리적 테이블 명이 겹치는 경우, CORS문제

Jongleee·2022년 8월 16일
2

TIL

목록 보기
29/576

논리적 테이블 명이 겹치는 경우

Table contains physical column name referred to by multiple logical column names

  • 다른 클래스에 같은 이름의 엔티티가 있는 경우
    - 클래스명까지 포함하여 구분해줌
  • 그외의 경우
    - 자동 생성되는 컬럼명에서 오류가 발생하므로 컬럼명을 명시해줌

CORS문제 설정 다 했음에도 안됨

public SecurityFilterChain filterChain(HttpSecurity http) throws Exception
 http
          .cors().configurationSource(corsConfigurationSource());
          ...후략...
@Bean
    public CorsConfigurationSource corsConfigurationSource() {
       final CorsConfiguration configuration = new CorsConfiguration();

        configuration.setAllowedOrigins(Arrays.asList("http://localhost:3000", "http://3.37.127.16:8080"));
        configuration.addAllowedHeader("*");
        configuration.addAllowedHeader("Authorization");
        configuration.addAllowedMethod("*");
        configuration.setAllowCredentials(true);
        configuration.setMaxAge(3600L); //preflight 결과를 1시간동안 캐시에 저장
        configuration.addExposedHeader("*");
        UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
        source.registerCorsConfiguration("/**", configuration);
        return source;
    }

위와 같이 필터 부분에 cors설정을 해주고 마찬가지로 필터 부분에 아래의 Bean을 추가하였으나 cors에러가 해결되지 않았다.

이유는 configure 파트에서 H2console 사용을 위해 추가해놓은 Bean 때문
사실 이유는 모르는데 주석처리하니까 됨

//    @Bean
//    public WebSecurityCustomizer webSecurityCustomizer() {
//        // h2-console 사용에 대한 허용 (CSRF, FrameOptions 무시)
//        return (web) -> web.ignoring()
//                .antMatchers("/h2-console/**")
//                .antMatchers("/api/members/**")
//                .antMatchers("/favicon.ico");
//
//    }

다 했는데 왜 안되나 하다가 바꾸고 왜 되냐.. 하게 됨

0개의 댓글