AuthFilter的作用是什么?

来源:6-16 ——个人中心——01shiro配置

wzh89727

2017-10-23

AuthFilter继承自FormAuthenticationFilter,我debug一下,在未登录时,发现

  • 进入首页页,会进入AuthFilter的onAccessDenied方法

  • 进入课程页http://localhost:8080/ocPortal/course/list.html,去不会进入AuthFilter的onAccessDenied方法

  • 例如收藏等ajax请求,也会进入AuthFilter的onAccessDenied方法

所以就是不明白为什么要有AuthFilter这个类,shiro不是有默认的吗?为什么有的请求进入这个filter,有的请求又没有进入这个请求呢?


写回答

1回答

祁聪

2017-10-25

恩,有默认的,但是如果需要自己的业务逻辑,就需要自己写一个啦,,其实和普通的web filter是类似的;

对于首页、课程页的filter,是否进入filter主要看一下 shiro.xml 中的配置就可以了,被拦截到的都会进filter;

如果还有问题,可以qq私聊我

0
2
祁聪
回复
wzh89727
Filter就是过滤器,是有针对性的过滤,而针对哪些url过滤是配置在 shiro.xml中的;的那个一个请求过来的时候,如果这个请求的url被包含在了 shiro.xml的配置中,就会进入AuthFilter,然后开发者就可以根据自己业务就行逻辑处理了,比如登录、验证session中的数据等等,这些都是开发者自己完成的。 总之,记住 Filter 就是对你想处理的url进行拦截,并处理自己的业务逻辑。
2017-11-16
共2条回复

Java SSM快速开发仿慕课网在线教育平台

学习整合微信公众平台开发、新浪SAE云平台、七牛云、分布式部署等等

1074 学习 · 449 问题

查看课程