Spring的AOP技术实现权限管理

li_yaya 2011-12-16 12:45:27
我想请教你一个问题,拜托帮我解决一下了,我在做一个OA项目,在权限这方面我有点难度, 我用的技术是Spring的AOP技术,我自己写了个注解,里面有模块名和权限名,我在每个方法加了这个注解,我在AOP环绕通知里拦截每一个方法,在这个方法进行权限的查询,用什么方法可以取到被拦截到方法上的注解里的两个属性值,现在卡在这边了,求告知了
...全文
298 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
卡卡西CC 2011-12-16
  • 打赏
  • 举报
回复
同意1楼,目录树权限
ziluren 2011-12-16
  • 打赏
  • 举报
回复
建议多参考一些别人的意见,权限这一块要慎重一点。做得不好可能就要返工。
jijihahalala 2011-12-16
  • 打赏
  • 举报
回复
得到方法,然后通过方法.getAnnotation(定义的注解名.class)得到注解,通过注解就可以得到属性值了。
ollim 2011-12-16
  • 打赏
  • 举报
回复
这个 需要在aop中先得到请求的 方法名 和类名
用这两个参数(方法名:操作,类名:模块)去系统中查询相应的权限(带入当前用户)
这个是业务上,和Spring没什么关系 你先吧思路整理清楚了
具体什么地方用什么技术是次要的
sotom 2011-12-16
  • 打赏
  • 举报
回复
还是用目录树实现权限吧,AOP做权限的太少了....
小龙在线 2011-12-16
  • 打赏
  • 举报
回复
OA权限看复杂程度了,有些系统要求权限很细,细到数据行,有些系统要求权限很粗,粗到功能链接
jwd001 2011-12-16
  • 打赏
  • 举报
回复
((MethodSignature)joinPoint.getSignature()).getMethod().getAnnotation
ylovep 2011-12-16
  • 打赏
  • 举报
回复
何必要用目录树,实现权限就必须目录树? 楼主的思路也可以写个安全代理(也就是aop)也是可以

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧