Я работаю над аннотацией, которая будет отправлять некоторые события аудита в другой микросервис. Скажем, я создаю объект, и у меня есть метод add
на моем контроллере Rest.
@PostMapping
@Audit
public ResponseEntity<EntityDTO> add(EntityDTO entity){
...
}
У меня определен соответствующий Аспект, связанный с аннотацией @Audit
.
Но вот уловка, природа события аудита диктует, что мне нужно извлечь некоторые метаданные из самого HttpServletRequest
.
И я не хочу изменять свою подпись, добавляя (или заменяя мою единственный аргумент) HttpServletRequest
объект.
Как передать HttpServletRequest
в свой аспект? Есть ли какой-нибудь изящный способ?