4
我是新来的Spring AOP(AOP和一般),需要执行以下操作:如何使用Spring AOP实现基于注解的安全性?
@HasPermission(operation=SecurityOperation.ACTIVITY_EDIT, object="#act")
public Activity updateActivity(Activity act)
{
...
}
@HasPermission是我自定义的注释,这将被用于标记需要预授权的所有方法。我正在使用基于Apache Shiro的安全检查的自定义实现。通常,我想我需要定义与所有注释方法相匹配的切入点,并提供方面的实现(无论是之前还是之前)。
问题我有重新。方面的实现。
- 我如何提取操作和对象从注释参数?
- 如何解析对象定义中的SpEL表达式并将对象作为“act”参数传递?
我正在寻找相同的主题。我希望Spring有适当的AOP /安全注释,而不是使用自定义注释。它看起来像我找到了一个教程,可能会适应您的情况http://java.dzone.com/articles/spring-aop-security –
请检查我的答案 - 它允许获取方法信息信息来处理自定义注释http: //stackoverflow.com/a/13420500/241986 –