无法在Spring应用程序中登录H2控制台

时间:2019-06-23 09:53:42

标签: spring-boot spring-data-jpa h2

在我的spring应用程序中,我添加了devtools依赖项。

因此,我可以具有以下H2控制台:

enter image description here

我没有对H2做任何其他配置。因此,我希望“连接”按钮可以让我进入数据库。但是我得到了:

enter image description here

编辑:我已经将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
}

我在这里想念什么?

1 个答案:

答案 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();
  }