请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

AuthFilter的作用是什么?

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

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

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

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

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


正在回答 回答被采纳积分+3

插入代码

1回答

祁聪 2017-10-25 12:15:59

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

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

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

0 回复 有任何疑惑可以回复我~
  • 提问者 wzh89727 #1
    sorry,老师,我试了很多次,进入首页/index.html 也进入了AuthFilter中的方法,但是进入课程也没有进入AuthFilter中的方法。我对这个AuthFilter的作用,还是非常不理解其原理和作用,网上也少有继承FormAuthenticationFilter的。
    还望老师解答疑惑
    回复 有任何疑惑可以回复我~ 2017-11-16 18:46:02
  • 祁聪 回复 提问者 wzh89727 #2
    Filter就是过滤器,是有针对性的过滤,而针对哪些url过滤是配置在 shiro.xml中的;的那个一个请求过来的时候,如果这个请求的url被包含在了 shiro.xml的配置中,就会进入AuthFilter,然后开发者就可以根据自己业务就行逻辑处理了,比如登录、验证session中的数据等等,这些都是开发者自己完成的。
    总之,记住 Filter 就是对你想处理的url进行拦截,并处理自己的业务逻辑。
    回复 有任何疑惑可以回复我~ 2017-11-16 23:14:39
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号