Je travaille sur l'API Spring Boot et j'utilise la base de données H2 avec les paramètres de propriété suivants.

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

Lorsque je souhaite utiliser le navigateur pour afficher la console de base de données H2 via 'http: // localhost: 8082 / h2-console ', un écran ouvert dans le navigateur avec bouton de connexion et de test de connexion. Lorsque je clique sur Tester la connexion, cela réussit, mais lorsque vous cliquez sur le bouton Connecter, une erreur se produit: localhost a refusé de se connecter.

Here is the screen of that error

24
TAB 20 nov. 2018 à 17:28

4 réponses

Meilleure réponse

Selon ce billet de blog, une ligne doit être ajoutée à la méthode configure de la classe SecurityConfig si vous avez la dépendance spring-boot-starter-security dans votre projet, sinon vous verrez une page vide après vous être connecté à la console H2:

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

J'ai ajouté cette ligne et cela a résolu le problème.

Vous pouvez également utiliser la ligne suivante (comme indiqué ici):

http.headers().frameOptions().sameOrigin();
42
Alien 20 nov. 2018 à 19:00

La console H2 montrait après la déconnexion du VPN

-1
gpsOnCoding 22 juil. 2019 à 08:50

Ajoutez ces deux lignes dans votre fichier de sécurité de printemps et vous êtes prêt à partir.

    http.csrf().disable();
    http.headers().frameOptions().disable();
1
Odwori 15 oct. 2019 à 12:48

En plus de la réponse de @ Alien, j'ai dû ajouter http.csrf().disable(); aussi.

2
Amit 14 sept. 2019 à 08:00