Spring Boot内嵌H2数据库控制台加载失败,提示No Javascript
访问H2控制台出现"No Javascript"错误的解决办法
访问
localhost:8080/h2-console加载H2控制台时出错,页面显示:
Welcome to H2
No Javascript
若未自动跳转到登录页,则说明当前Javascript已禁用或浏览器不支持Javascript。本应用运行必须启用Javascript,请立即启用或更换支持的浏览器。
已添加Spring Security相关配置:
http.csrf().disable(); http.headers().frameOptions().disable();
解决步骤
- 检查浏览器Javascript状态:打开浏览器设置,确认Javascript已启用(比如Chrome可在「设置-隐私和安全-网站设置-Javascript」中开启)
- 清除浏览器缓存和Cookie:H2控制台的静态资源可能被缓存,清除后重新加载页面
- 补充Spring Boot配置:在
application.properties或application.yml中明确配置H2控制台参数,确保资源可访问:spring.h2.console.enabled=true spring.h2.console.path=/h2-console - 完善Spring Security放行规则:确保H2控制台的所有路径都被允许访问,修改Security配置:
@Override protected void configure(HttpSecurity http) throws Exception { http.csrf().disable() .headers().frameOptions().disable() .and() .authorizeRequests() .antMatchers("/h2-console/**").permitAll(); } - 更换主流浏览器测试:如果当前浏览器问题依旧,尝试用Chrome、Firefox等浏览器访问
内容的提问来源于stack exchange,提问作者Rohan Jain
相关产品推荐
相关产品推荐

