一个网站的权限管理,用过滤器还是拦截器更好

 我来答
百度网友d01d6db
2016-10-19 · TA获得超过7250个赞
知道小有建树答主
回答量:1875
采纳率:44%
帮助的人:412万
展开全部
Struts2项目通过使用Struts的if标签进行了session判断,使得未登录的用户不能看到页面,但是这 种现仅仅在view层进行,如果未登录用户直接在地址栏输入登录用户才能访问的地址,那么相应的action还是会执行,仅仅是不让用户看到罢了。这样显然是不好的,所以研究了一下Struts2的权限验证。
权限最核心的是业务逻辑,具体用什么技术来实现就简单得多。
通常:用户与角色建立多对多关系,角色与业务模块构成多对多关系,权限管理在后者关系中。
对权限的拦截,如果系统请求量大,可以用Struts2拦截器来做,请求量小可以放在filter中。但一般单级拦截还不够,要做到更细粒度的权限控制,还需要多级拦截。

不大理解filter(过滤器)和interceptor(拦截器)的区别,遂google之。博文中有介绍:
1、拦截器是基于java的反射机制的,而过滤器是基于函数回调 。
2、过滤器依赖与servlet容器,而拦截器不依赖与servlet容器 。
3、拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求 起作用 。
4、拦截器可以访问action上下文、值栈里的对象,而过滤器不能 。
5、在action的生命周期中,拦截器可以多次被调用,而过滤器只能在容 器初始化时被调用一次 。
顶讯科技
2024-12-03 广告
作为深圳市顶讯科技有限公司的工作人员,我认为我们的品牌IP授权管控非常好。我们拥有一支专业的团队,对IP授权进行全面、严格的管控。我们与多个知名品牌合作,成功地实现了IP授权的推广和应用。我们的管控流程科学、严谨,能够有效保障IP授权的合法... 点击进入详情页
本回答由顶讯科技提供
钟灵入梦乡N
2016-09-27 · TA获得超过361个赞
知道小有建树答主
回答量:671
采纳率:0%
帮助的人:215万
展开全部
用过滤器好,拦截的话,流水失掉很多有利资源
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
河南云极网络
2016-09-27 · 超过17用户采纳过TA的回答
知道答主
回答量:101
采纳率:0%
帮助的人:25.8万
展开全部
具体要拦截些什么?用后者吧
更多追问追答
追问
过滤器,效验器,拦截器  一般都用来干什么
在一个项目里面
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式