spring security3可以通过配置<http>中的intercept-url来定制过滤url,可不可以将这部分在类中设置(实现) 我来答 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 intercept spring security3 配置 过滤 搜索资料 1个回答 #热议# 发烧为什么不能用酒精擦身体来退烧? chengwei1104 2012-09-04 · TA获得超过619个赞 知道小有建树答主 回答量:558 采纳率:0% 帮助的人:369万 我也去答题访问个人页 关注 展开全部 intercept-url 这里配置的链接可用正则表达式的,没必要在类里做过滤吧! 更多追问追答 追问 我想做成可在数据库中动态添加过滤规则的,需要重写那些类? 追答 你想做的是动态权限吧?你完全可以控制菜单吗? 追问 是的,我想将 管理员可以通过 后台添加某个菜单及其权限,然后将这部分像 intercept-url 那样交给spring security 管理。这可不可实现? 追答 给你个提示:首先所有的访问链接都是需要加权限的,如果像你说的这样,动态过滤的话,那知道其他访问路径的用户岂不也可以直接访问未给他加权限的路径了?所以说你的思路是错的。正确的是:系统中所有的url都必须设置到intercept-url中,有权限的就可正常使用功能,没权限的,就提示没有权限,或者把没权限的功能给去掉,就是每个菜单显示的时候可以判断下该用户是否有权限,或者干脆在数据库动态生成这个用户的菜单列表,也是可以的。我建议第一种方法 追问 感谢回答,“知道其他访问路径的用户岂不也可以直接访问未给他加权限的路径” 怎么理解?没有加权限的就表示就表示通用可访问的,加了过滤规则的 就得拥有该资源的访问权限 才可访问。 我想做一个通用的权限管理模块,想将intercept-url 这部分的过滤 自己写类通过读取数据库来完成,理论上效果应该跟在配置文件中设置是一样的。这个思路错了?望指教。 追答 首先你要懂得,spring 的security是双重过滤,就是intercept-url过滤一次,叫全局权限过滤;就是只要访问系统的用户,必须经过这个权限过滤,否则就不能访问;还有一重过滤就是数据库设置的权限过滤。你只要管好第二重过滤就行了,这样就避免了,没权限的人访问系统了这样说你明白了吧!咱们只需管理dao查数据库的那个权限就可以了。intercept-url设置的权限完全不必要管,将系统所有url都配置即可 追问 那如果 intercept-url 中的设置是不确定的(即这个通用的权限模块可以随时 移植到其他系统,管理员可视化来编辑权限管理 ,而不是开发者先硬编码写在xml中),那该怎么实现 追答 那你就动态修改配置文件追加就可以了,数据库那个权限是需要和这里配置的url进行匹配的,匹配不上就不能访问。实现原理你要弄明白 追问 这个思路很好,谢啦。实现原理我是一知半解的,但动态修改配置文件,spring security能更新吗,好像系统得重启吧。 追答 这个配置是需要加载到内存中的,肯定的需要重启服务器了。 本回答由提问者推荐 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 其他类似问题 2011-02-15 spring security 配置中<http>元素中<intercept-url assess="????"/> 问号中可填的属性有什么? 1 2011-01-06 spring security3 当中 在http中 配置<intercept-url pattern='/login.htm*' filters='none'/>会报如下错 3 2011-07-02 Spring Security配置文件中的<http></http>标签配置内容,谁能给我用自己的理解稍微详细一点地解析一下呢 5 2017-11-25 Spring Security 使用非spring默认的登陆页面,是如何跳转到登陆成功页面的? 37 2014-02-27 关于spring security http标签解释 13 2016-09-23 spring security3中为什么可以匿名用户访问 10 2017-07-29 使用spring security框架打开页面怎么这么慢 2016-12-17 如何在spring security避免登录页面素材文件被禁止加载 更多类似问题 > 为你推荐: