为什么在Spring Boot中的H2控制台登录后显示空白屏幕? [英] Why does the H2 console in Spring Boot show a blank screen after logging in?

查看:168
本文介绍了为什么在Spring Boot中的H2控制台登录后显示空白屏幕?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在将Spring Boot 1.4.1与H2数据库一起使用.我已经按照参考指南,方法是将以下几行添加到我的application.properties文件中:

I'm using Spring Boot 1.4.1 with the H2 database. I have enabled the H2 console as described in the reference guide by adding the following lines to my application.properties file:

spring.h2.console.enabled=true
spring.h2.console.path=/h2

当我进入Windows的Chrome 53中的H2控制台时,可以看到登录页面,然后单击测试连接"按钮,结果为测试成功":

When I go to the H2 console in Chrome 53 for Windows, I can see the login page and clicking the "Test Connection" button results in "Test successful":

但是,当我单击连接"按钮时,屏幕完全变为空白.当我查看源代码时,看到很抱歉,尚不支持Lynx"(请参阅​​完整源代码). Firefox中也会发生同样的事情.

But when I click on the "Connect" button, the screen turns completely blank. When I view the source, I see "Sorry, Lynx not supported yet" (see the full source). The same thing happens in Firefox.

为什么会这样?我相信我使用的是正确的JDBC URL,因为有4个不同的人发布在

Why is that happening? I believe I am using the correct JDBC URL, as 4 different people posted on this question that you should use jdbc:h2:mem:testdb.

推荐答案

根据

According to a blog post, a line needs to be added to the configure method of the SecurityConfig class if you have the spring-boot-starter-security dependency in your project, otherwise you will see an empty page after logging into the H2 console:

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

我添加了这一行,它解决了问题.

I added that line and it solved the problem.

或者,可以使用以下行(如此处 ):

Alternatively, the following line can be used (as mentioned here):

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

这篇关于为什么在Spring Boot中的H2控制台登录后显示空白屏幕?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆