java - example - ¿Por qué la consola H2 en Spring Boot muestra una pantalla en blanco después de iniciar sesión?
spring boot jdbc h2 (3)
Estoy usando Spring Boot 1.4.1 con la base de datos H2. He habilitado la consola H2 como se describe en la guía de referencia al agregar las siguientes líneas a mi archivo application.properties:
spring.h2.console.enabled=true
spring.h2.console.path=/h2
Cuando voy a la consola H2 en Chrome 53 para Windows, puedo ver la página de inicio de sesión y hacer clic en el botón "Probar conexión" da como resultado "Prueba exitosa":
Pero cuando hago clic en el botón "Conectar", la pantalla se vuelve completamente en blanco. Cuando veo la fuente, veo "Lo sentimos, Lynx no es compatible todavía" (ver la fuente completa ). Lo mismo sucede en Firefox.
¿Por qué está sucediendo eso? Creo que estoy usando la URL de JDBC correcta, ya que 4 personas diferentes publicaron en esta pregunta que deberías usar jdbc:h2:mem:testdb
.
A podría resolver el mismo problema usando la siguiente línea en mi Bean de configuración de seguridad
@Override
protected void configure(HttpSecurity http) throws Exception {
bla();
bla();
http.headers().frameOptions().sameOrigin();
}
No sé qué hace esta línea, tal vez alguien con más experiencia pueda explicarlo.
Agregue esto a su application.properties
security.headers.frame=false
De acuerdo con una publicación de blog , se debe agregar una línea al método de configure
de la clase SecurityConfig
si tiene la dependencia spring-boot-starter-security
en su proyecto, de lo contrario verá una página vacía después de iniciar sesión en la consola H2:
http.headers().frameOptions().disable();
Agregué esa línea y resolví el problema.
Alternativamente, se puede usar la siguiente línea (como se menciona here ):
http.headers().frameOptions().sameOrigin();