들어가며
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 접근이 가능하게 해주어 해결해주었다.
반응형