前言
登录成功后,大致有三类场景:
1、直接从登录页URL-LOGIN登录,登录成功后,进入后台主界面URL-MAIN或指定页URL-TARGET;
2、在非登录页URL-A,触发进入登录页URL-LOGIN,登录成功后,返回URL-A页;
3、不论是从登录页URL-LOGIN还是从非登录页URL-A,登录成功后,均进入后台主界面URL-MAIN或指定页URL-TARGET。
登录失败重定向指定URL
登出重定向指定URL
配置
登入
成功
以上场景,SpringSecurity提供了解决的方案。通过defaultSuccessUrl配置可实现。
场景1、2配置:
http.formLogin().loginPage("/login").defaultSuccessUrl("/index").permitAll()
场景3配置:
http.formLogin().loginPage("/login").defaultSuccessUrl("/user/index", true).permitAll()
失败
http
.formLogin()
......
.failureUrl("/login_fail")
.permitAll()
登出
http.logout().logoutSuccessUrl("/logout_success").permitAll()
结束!