SpringBoot和SpringSecurity整合,未登录请求自定义controller访问前端页面,出现 302状态码,一直在登录页面重定向

出现问题:
在这里插入图片描述
在登录界面点击 自定义注册界面的跳转 或者 自定义首页界面的跳转

在url路径上虽然通过自定义的controller层访问到
在这里插入图片描述
但是页面始终在登录界面,通过F12控制台查看 出现状态码302,
302是http重定向,将注册页面 或 首页重新定向到登陆界面
通过切面类打印到控制台出现
在这里插入图片描述
通过Fiddler工具发现
在这里插入图片描述
在这里插入图片描述
我的页面都被加上了?_pjax=%23page
我的页面都是Get请求
在这里插入图片描述
在这里插入图片描述
然而并不需要?_pjax=%23page

产生原因:
由于在登录界面没有进行用户登录,
可能是SpringSecurity框架在login页面对自定义的controller进行了拦截。

解决方案:
在这里插入图片描述
这个方法我写了WebSecurityConfig 类 extends WebSecurityConfigurerAdapter
重写其中的方法configure

将/register ,/homePage 添加到web.ignoring().antMatchers();中
解决了 SpringSecurity 对未登陆用户的重定向问题

猜你喜欢

转载自blog.csdn.net/qq_44989881/article/details/102945473