본문 바로가기
IT/Java

[SpringBoot] H2 Localhost에서 연결 거부(securityConfig/X-Frame-Options)

by 성준하이 2024. 5. 31.
반응형

이전 포스팅에서 H2 DB에 대해 다룬 글이 있다.

자세한 내용은 아래 참고 포스팅 참고 바란다.

 

spring security 를 적용하고 나니 H2 Localhost 에서 연결이 거부 되었다.

 

원인은 몇가지로 추려볼수 있다.

 

원인1 - 접근권한 설정

 

security 를 적용한 이후에는 각 페이지에 권한을 설정해줘야한다.

securityConfig 파일에서 아래와 같은 설정으로 가능하다.

@Override
protected void configure(HttpSecurity http) throws Exception{
http
.authorizeRequests()
.antMatchers("/h2-console/**)")
.permitAll;
}

 

원인2 - X-Frame-Options

 

X-Frame-Options는 Http응답 헤더의 요소로 렌더링이 가능한지를 알려주는 역할이다.

security에서는 다양한 보안으로 인해 해당 기능을 사용하도록 설정이 되어있다.

근데 이 기능을 켜두고는 H2-Console 접근이 안되는 상황이 있다.

그럴경우에는 h2 사용하는동안에 해당 기능을 아래와 같이 off 해줘야한다.

@Override
protected void configure(HttpSecurity http) throws Exception{
http
.headers().frameOptions().disable;
}

 

 

이렇게 해주면 다시 H2-Console 로 접속이 가능할 것이다.


참고 포스팅

https://thenicesj.tistory.com/504

 

H2 Database 란? (in Spring)

H2는 자바로 작성된 관계형 데이터베이스 관리 시스템이다. 장점 따로 설치가 필요없다 용량이 매우 가볍다 웹용 콘솔(쿼리툴) 제공하여 개발용 로컬DB로 사용 용이 특징 JAVA로 작성된 오픈소스 R

thenicesj.tistory.com

 

반응형

댓글