H2 Console - remote connections ('webAllowOthers') are disabled on this server
프로젝트에서 gateway를 통해 h2 console url을 설정한 후 웹 브라우저로 접근 하다가 이런 에러를 만났다.
H2 Console
Sorry, remote connections (‘webAllowOthers’) are disabled on this server.
발생 원인
h2 console은 보안을 위해 기본적으로 localhost(127.0.0.1)에서만 접근 할 수 있도록 설정되어있기 때문에 다른 네트워크에서 접근 할 수 있도록 설정을 해놓지 않으면 이러한 에러를 만나게 된다.
해결
다른 네트워크에서의 접근을 허용하려면 application.yml 설정 파일에서 web-allow-others
옵션 값을 true로 설정해야 한다.
1
2
3
4
5
spring:
h2:
console:
settings:
web-allow-others: true
발생 원인 분석
나의 경우 eureka를 통해 앱 주소를 관리 받고 있었고(lb://article-server/h2-console)
gateway에서 앱 주소를 통하여 h2 console에 접근하도록 설정 했기 때문에 로컬호스트가 아닌 다른 네트워크로 인식된 것 같았다. 그래서 web allow others 옵션 설정을 해놓지 않았었기 때문에 이런 에러가 발생한 것으로 파악하였다. 🤔
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.