我想请教你一个问题,拜托帮我解决一下了,我在做一个OA项目,在权限这方面我有点难度, 我用的技术是Spring的AOP技术,我自己写了个注解,里面有模块名和权限名,我在每个方法加了这个注解,我在AOP环绕通知里拦截每一个方法,在这个方法进行权限的查询,用什么方法可以取到被拦截到方法上的注解里的两个属性值,现在卡在这边了,求告知了

解决方案 »

  1.   

    还是用目录树实现权限吧,AOP做权限的太少了....
      

  2.   

    这个 需要在aop中先得到请求的 方法名 和类名
    用这两个参数(方法名:操作,类名:模块)去系统中查询相应的权限(带入当前用户)
    这个是业务上,和Spring没什么关系 你先吧思路整理清楚了
    具体什么地方用什么技术是次要的
      

  3.   

    得到方法,然后通过方法.getAnnotation(定义的注解名.class)得到注解,通过注解就可以得到属性值了。
      

  4.   

    何必要用目录树,实现权限就必须目录树? 楼主的思路也可以写个安全代理(也就是aop)也是可以
      

  5.   

    ((MethodSignature)joinPoint.getSignature()).getMethod().getAnnotation