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