반응형
이전 포스팅에서 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
반응형
'IT > Java' 카테고리의 다른 글
H2 다룰때 초기화할 데이터들 설정 (25) | 2024.06.02 |
---|---|
H2 DB 3가지 모드 사용(Embedded, In-Memory, Server) (15) | 2024.06.01 |
Springdoc Swagger 정렬 관련 (15) | 2024.05.30 |
JPA query did not return a unique result 에러 (11) | 2024.05.29 |
CORS 설정시 allowedOrigins (16) | 2024.05.28 |
댓글