포스트

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-issue


발생 원인

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 옵션 설정을 해놓지 않았었기 때문에 이런 에러가 발생한 것으로 파악하였다. 🤔




참고한 사이트
https://corsprscsl.tistory.com/51

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.