Я хочу реализовать аннотацию в весенней загрузке. Требуется получить переменную пути и использовать ее в аннотации.
@PostMapping("/v1/{id}")
@HasZone(id = "#id")
@ResponseStatus(HttpStatus.NO_CONTENT)
fun createCompany( @PathVariable id: String) {
....
}
@Target(AnnotationTarget.FUNCTION)
annotation class HasZone(vararg val id: String)
@Before("@annotation(hasZone)")
fun checkZonePermissions(hasZone: HasZone) {
println(hasZone.id)
}
Я получаю параметр в PreAuthorize следующим образом: #id. Но в этой функции имя пути переменной к функции в виде строки.
Где что-то не так? Как я могу исправить проблему?