🍀 Spring Boot

[Error] h2-console 403 오류 해결

dmaolon 2023. 3. 30. 00:15

들어가며

Spring에서 MariaDB를 사용해오다가, 최근에 친구와 H2로 DB를 사용하는 과정에서 403 오류가 계속 발생하였다. 이 문제를 간단하게 해결하는 과정을 포스팅해본다..!


📌 h2-console 403 오류 해결

프로젝트를 실행한 후, h2-console로 접근 시, 403 오류로 DB를 열어볼 수가 없었다. 이를 해결하기 위해 SecurityConfig 클래스를 살펴보았다.
 
"/h2-console/**"로 다른 api처럼 permitAll을 해주어도 해결되지 않았고,, 다음과 같이 설정해주니 해결되었다.
 

  @Bean
  public SecurityFilterChain securityFilterChain(HttpSecurity http,
      AuthenticationConfiguration authenticationConfiguration) throws Exception {
    http
        .authorizeHttpRequests(authorizeHttpRequests -> authorizeHttpRequests
            .requestMatchers(new AntPathRequestMatcher("/h2-console/**")).permitAll()  //추가
            ...
            .anyRequest().authenticated())
        ...
        .headers().frameOptions().sameOrigin() //추가
        ...;

    return http.build();
  }
}

new AntPathRequestMatcher로 h2-console을 넣어 추가해주기
그런데, 막상 h2-console에 접근하여 들어가면, 화면이 이상하게 떠서 확인할 수가 없었다.
 
이 문제는 .headers().frameOptions().sameOrigin()로 iframe 접근이 가능하게 해주어 해결해주었다.
 

반응형