我想对域对象进行一些授权检查。这包括检查是否允许某人实例化一个对象(取决于它的类型——这个检查是在外部完成的,所以不需要解决这个问题)。
我们所有的领域对象都实现了一个特定的接口(直接或间接)
我需要的是一个在域对象实例化之后运行的建议,并且能够使用创建的实例(确定权限所需的)。(此外,当从休眠状态调用构造函数时,建议可能不会执行)
我想使用 AspectJ 实现这一点(它正在为方法工作)理想情况下只使用静态分析,因为没有运行时相关的更改
现在我正在尝试创建一个拦截构造函数调用的@AfterReturning adivce。但我没有让切入点起作用。
我尝试了什么:
@Pointcut("within(a.b.c.DomainObject+) && execution(*.new(..))")
@Pointcut("execution(a.b.c.DomainObject+.new(..))")
但两者都不起作用。
有谁知道我怎么能做到这一点?
问候迈克尔