Spring AOP - вставить значение параметра метода в атрибут Annotation - PullRequest
0 голосов
/ 11 октября 2018

Я реализовал Аспект на основе аннотаций, и он работает правильно.

Теперь мне нужно передать атрибут аннотации значением параметра метода, так же, как он работает для управления доступом на основе 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 не вариант, потому что я буду аннотировать очень широкий диапазон методов с очень разными сигнатурами.

Надеюсь, это имеет смысл.

...