我一直在研究弹簧靴。在对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();
}
我的期望是使用用户名登录应用程序并获取用户的待办事项列表
答案 0 :(得分:0)
尝试添加loginProcessUrl
和defaultSuccessUrl
。像这样:
.formLogin()
.loginPage("/login")
.loginProcessingUrl("/do_login")
.defaultSuccessUrl("/index")
在此示例中,index是成功登录后要转到的页面。
答案 1 :(得分:0)
使用这个
.formLogin()
.loginPage("/login.html")
.loginProcessingUrl("/perform_login")
.defaultSuccessUrl("/homepage.html", true)