SpringBoot中shiro过滤器重写与配置的方法(shiro,springboot,开发技术)

时间:2024-05-07 02:14:54 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    SpringBoot%E4%B8%ADshiro%E8%BF%87%E6%BB%A4%E5%99%A8%E9%87%8D%E5%86%99%E4%B8%8E%E9%85%8D%E7%BD%AE%E7%9A%84%E6%96%B9%E6%B3%95

遇到问题:在前后端分离跨域访问的项目中shiro进行权限拦截失效 (即使有正确权限的访问也会被拦截) 时造成302重定向错误等问题
报错:Response for preflight is invalid (redirect)

1.302原因:使用ajax访问后端项目时无法识别重定向操作

2.shiro拦截失效原因:跨域访问时有一种带预检访问的跨域,即访问时先发出一条methods为OPTIONS的的访问,这种访问不带cookie等信息。造成shiro误判断为无权限访问。

3.一般使用的访问methods都是:get,post,put,delete

1.让shiro不对预检访问拦截

2. 改变shiro中无权限,未登录拦截的重定向,这就需要重写几个过滤器

3. 将重写的过滤器进行配置

过滤器运行机制:

(1)shiro是否拦截访问 以 isAccessAllowed返回值为准

(2)如果isAccessAllowed 方法返回false会进入onAccessDenied方法重定向至 登录 or 无权限 页面

本文:SpringBoot中shiro过滤器重写与配置的方法的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:C语言文件的顺序读写函数是什么下一篇:

16 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18