Spring Security и аннотация доступа к контроллеру

128
03 февраля 2022, 22:20

Имеется контроллер, в котором все методы, кроме одного, доступны только администратору

@RestController
@RequestMapping(value = RestaurantController.REST_URL, produces = MediaType.APPLICATION_JSON_VALUE)
@PreAuthorize("hasAuthority('ADMIN')")
public class RestaurantController {
    //controllerbody
}

Можно ли разрешить доступ к одному из методов обычному пользователю, не убирая данную аннотацию об администраторе при объявлении класса? Не хотелось бы дублировать аннотацию над 10-ю методами без добавления ее лишь над одним методом

Answer 1

Попробуйте поставить над тем методом, к которому хотите дать доступ пользователю

 @PreAuthorize("hasAuthority('ADMIN') or hasAuthority('USER')")
READ ALSO
Java: согласование thread'ов

Java: согласование thread'ов

Друзья, добрый день! Взываю к помощи с многопоточностью в JavaСтоит задача реализовать простейший конвейер, на котором стоят всего два работника...

91
Java не получается послать Intent

Java не получается послать Intent

Я пытаюсь передать Intent из сервиса в MainActivity в BroadcastReciver, но либо интент не передается, либо BroadcastReciver его не принимаетНиже код Activity где я должен...

101
Не загружается реклама Admob в Android Studio I/Ads: Ad failed to load : 0

Не загружается реклама Admob в Android Studio I/Ads: Ad failed to load : 0

Я пытаюсь вставить Admob рекламу в пустое приложение Android StudioЯ пытался как подключать проект к firebase самостоятельно, так и делать это через кнопку...

89
Ошибка NullPointerException в JavaFx

Ошибка NullPointerException в JavaFx

делаю чат на java, но столкнулся с ошибкой и не понимаю, как ее решитьОшибка:

96