我实现了一个基于注释的Aspect,并且工作正常。
现在,我需要使用方法参数的值来填充注释属性,这与基于Spring Expression的访问控制的工作方式相同。
这里是一个例子:
@PreAuthorize("hasPermission(#contact, 'admin')")
public void deletePermission(Contact contact, Sid recipient, Permission permission);
就我而言,我需要类似的东西
@CheckEntity(entityId="#id")
public Object getEntity(int id, String name)
但是显然,这只是一个例子,因为它不能那样工作。
对我来说,使用joinPoint参数不是一个选择,因为我将使用非常不同的签名来注释很多方法。
希望有道理。