【发布时间】:2013-07-29 14:36:57
【问题描述】:
我是 Spring AOP(和一般 AOP)的新手,需要实现以下内容:
@HasPermission(operation=SecurityOperation.ACTIVITY_EDIT, object="#act")
public Activity updateActivity(Activity act)
{
...
}
@HasPermission 是我的自定义注解,将用于标记所有需要预授权的方法。我正在使用基于 Apache Shiro 的自定义安全检查实现。一般来说,我想我需要定义与所有带注释的方法匹配的切入点,并提供方面的实现(之前或周围)。
我的问题是。方面实施。
- 如何从注解中提取操作和对象参数?
- 如何解析对象定义中的 SpEL 表达式并将对象作为“act”参数传递?
【问题讨论】:
-
我正在搜索相同的主题。我希望 Spring 有适当的 AOP/安全注解,而不是使用自定义注解。看来我找到了一个可能适合您的情况的教程java.dzone.com/articles/spring-aop-security
-
请检查我的答案 - 它允许获取方法信息信息来处理自定义注释stackoverflow.com/a/13420500/241986
标签: java spring aop aspectj spring-el