我想通过 EL 访问方法参数,就像 PreAuthorize 访问它所应用的方法参数一样。
示例:
@PreAuthorize("#contact.name == authentication.name")
public void doSomething(Contact contact);
我想为我的自定义方面做类似的事情
@MyAspect("#contact.name")
public void doSomething(Contact contact);
有没有办法通过 Spring AOP 来做到这一点?
最佳答案
正如您在 code of @PreAuthorize 中看到的那样,注释中应该只有一个 value()
属性。这应该得到一个 EL 表达式。
然后,您可以看到 here关于如何解析 EL 表达式。
关于java - Spring Aspect - 如何使我的自定义方面可以通过 Spring EL 访问方法参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27494027/