在我的spring应用程序中,我添加了devtools依赖项。
因此,我可以具有以下H2控制台:
我没有对H2做任何其他配置。因此,我希望“连接”按钮可以让我进入数据库。但是我得到了:
编辑:我已经将spring安全性实现为
protected void configure(HttpSecurity http) throws Exception {
http
.authorizeRequests()
.antMatchers("/path1", "/path2")
.access("hasRole('ROLE_USER')")
.antMatchers("/", "/**").access("permitAll")
.and()
.formLogin()
.loginPage("/login");//the path where custom login page will be provided
}
我在这里想念什么?
答案 0 :(得分:0)
该页面清楚地显示错误是403(禁止)。请检查您的安全配置。
如果您使用的是Spring Security,请检查覆盖org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter
的配置类,该类在覆盖的方法中:
@Override
protected void configure(HttpSecurity http) throws Exception {
//super.configure(http);
http
.authorizeRequests()
.antMatchers("/").permitAll() // you can allow the root endpoint ( also will be containing the default /h2-console endpoint ) for all users
// or put some role restriction on the specific "/h2-console" endpoint to the admin user you are going to be logging in with.
.antMatchers("/admin/**").hasRole("ADMIN")
.and()
.csrf().disable() //rest of the configs below according to your needs.
.headers().frameOptions().disable()
.and()
.formLogin();
}