Могу ли я установить значение из пользовательской аннотации для @PreAuthorize весной?JAVA

Программисты JAVA общаются здесь
Anonymous
Могу ли я установить значение из пользовательской аннотации для @PreAuthorize весной?

Сообщение Anonymous »


Я создал аннотацию @AllowAccessTo следующим образом:

@Target({ElementType.METHOD, ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @PreAuthorize("hasAnyAuthority(@authorityService.getPrivilege(необходимо ввести значение в аннотацию разрешения доступа))") общественный @interface AllowAccessTo { Строковое значение() по умолчанию ""; } В моем контроллере отдыха я добавил эту пользовательскую аннотацию.

@RestController @RequestMapping("/api") общественный класс FooEndpoint { @GetMapping("/студенты") @AllowAccessTo("GET_ALL_STUDENT") публичный список getAllStudents() { вернуть студентов; } } Я хочу добавить это значение «GET_ALL_STUDENT» в
@authorityService.getPrivilege({{значение из пользовательской аннотации}}) @PreAuthorize("hasAnyAuthority(@authorityService.getPrivilege(форма значения аннотации AllowAccessTo))")

Вернуться в «JAVA»