先后段分离的项目,前端设置好跨域用ajax发送一个请求,后台是springboot,使用shiro验证权限,
可是由于是跨域访问,再发送请求之前先发了一个options试探请求,结果走到shiro过滤器,shiro认为是没有登录的请求,直接将页面跳转到了配置的登录页面。请
问大神,这种情况应该如何处理。。。
在继承FormAuthenticationFilter的类中重写preHandle方法,在里面把options请求拦截,大概是这样
暂时觉得是这样,如果有问题,欢迎指出~~~
好吧,找到了一个详细的帖子:
https://www.jianshu.com/p/e56362315581
跟你的登录界面一样啊,把这个请求的链接设置为不需要shiro验证 直接允许访问
参考允许访问设置:https://blog.csdn.net/it_boy_elite/article/details/78555356
加上{emuted:true},就行了