H2-Console не отображается в браузере - PullRequest
0 голосов
/ 20 ноября 2018

Я работаю над SpringBoot api и использую базу данных H2 со следующими настройками свойств.

spring.h2.console.enabled=true
spring.datasource.name=test
spring.datasource.username=sa
spring.datasource.password=
spring.datasource.driver-class-name=org.h2.Driver
spring.jpa.database-platform=org.hibernate.dialect.H2Dialect
spring.datasource.initialization-mode = embedded
spring.datasource.url=jdbc:h2:mem:test
spring.jpa.hibernate.ddl-auto = update

Когда я хочу использовать браузер для просмотра консоли базы данных H2 через 'http://localhost:8082/h2-console', экран, открытый в браузере с кнопкой подключения и проверки соединения.Когда я нажимаю «Проверить соединение», оно возвращается успешно, но когда нажимается кнопка «Подключить», появляется ошибка, из-за которой localhost отказался подключиться.

Here is the screen of that error

Ответы [ 2 ]

0 голосов
/ 22 июля 2019

H2 консоль показала после отключения от VPN

0 голосов
/ 20 ноября 2018

Согласно этому сообщению в блоге , необходимо добавить строку в метод configure класса SecurityConfig, если в вашем проекте есть зависимость spring-boot-starter-security, в противном случае вы увидитепустая страница после входа в консоль H2:

http.headers().frameOptions().disable();

Я добавил эту строку, и это решило проблему.

В качестве альтернативы можно использовать следующую строку (как упоминалось здесь ):

http.headers().frameOptions().sameOrigin();
...