Могу ли я установить значение из пользовательской аннотации для @PreAuthorize весной? ⇐ JAVA
-
Anonymous
Могу ли я установить значение из пользовательской аннотации для @PreAuthorize весной?
Я создал аннотацию @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))")
Я создал аннотацию @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))")