在Spring Boot Starter安全性中使用“自定义登录”页面成功登录未进入下一页

时间:2019-11-09 22:05:59

标签: java spring spring-boot

我一直在研究弹簧靴。在对todo应用程序使用spring-boot-starter-security时,我尝试使用自定义的用户名和密码以及自定义的登录页面进行登录。当尝试登录时,它并没有带我进入下一页。注意:用户名是下一页的必需参数。

我尝试在下面使用,但登录后再次使我以登录页面为错误

and

这是我的securityConfig代码

@Override
    protected void configure(HttpSecurity http) throws Exception {
        http.authorizeRequests().antMatchers("/login").permitAll()
                .antMatchers("/", "/*Todo*/**").access("hasRole('USER')").and()
                .formLogin().loginPage("/login").permitAll();
    }

我的期望是使用用户名登录应用程序并获取用户的待办事项列表

2 个答案:

答案 0 :(得分:0)

尝试添加loginProcessUrldefaultSuccessUrl。像这样:

.formLogin()
.loginPage("/login")
.loginProcessingUrl("/do_login")
.defaultSuccessUrl("/index")
在此示例中,

index是成功登录后要转到的页面。

答案 1 :(得分:0)

使用这个

  .formLogin()
  .loginPage("/login.html")
  .loginProcessingUrl("/perform_login")
  .defaultSuccessUrl("/homepage.html", true)