Получить pathVariable в Aspect - Spring boot - PullRequest
0 голосов
/ 19 февраля 2020

Я хочу реализовать аннотацию в весенней загрузке. Требуется получить переменную пути и использовать ее в аннотации.

@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. Но в этой функции имя пути переменной к функции в виде строки.

Где что-то не так? Как я могу исправить проблему?

...