web-dev-qa-db-ja.com

H2-Consoleがブラウザーに表示されない

私は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

ブラウザを使用して「 http:// localhost:8082/h2-console 」でH2データベースコンソールを表示したい場合、ブラウザで接続ボタンとテスト接続ボタンで画面が開きます。 [接続のテスト]をクリックすると正常に戻りますが、[接続]ボタンをクリックすると、localhostが接続を拒否したというエラーが発生します。

Here is the screen of that error

11
TAB

このブログ投稿 に従って、プロジェクトにspring-boot-starter-security依存関係がある場合、configureクラスのSecurityConfigメソッドに行を追加する必要がありますそうでない場合、H2コンソールにログインした後に空のページが表示されます。

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

その行を追加し、問題を解決しました。

または、次の行を使用できます(前述のとおり here )。

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

@Alienの応答とは別に、http.csrf().disable();も追加する必要がありました。

1
Amit