今天在重新整合SpringSecurity时候登陆成功一直出现302的问题:

关于SpringSecurity登陆成功出现302状态码_html页面

经过分析,原因是首先我访问的就是index.html页面:

关于SpringSecurity登陆成功出现302状态码_html页面_02

SpringSecurity默认的是登陆成功后继续跳转到你之前的页面,意思就是,比如现在访问一个需要登陆认证的页面,如果你没有登陆,SpringSecurity会先让你去登陆,如果你没有配置就进入的是SpringSecurity默认的那个登陆页,如果配置了就会访问你配置的那个路径:

关于SpringSecurity登陆成功出现302状态码_html_03

在认证成功后,会继续跳转至刚刚你需要访问的(需要授权)路径,而我之前访问的路径就是index.html,在我在index.html页面上认证成功后,SpringSecurity继续访问index.html页面,所以会出现302。

所以一般会在访问成功的Handler根据项目进行判断选取访问成功后的行为:

关于SpringSecurity登陆成功出现302状态码_html_04