Я работаю над проектом, в котором пользователь может просматривать только информацию своего аккаунта.
Вот примеры API:
http://example.com/clients -> только администратор может звонить
http://example.com/clients/1 -> администратор и клиент с id = 1 могут позвонить
http://example.com/clients/2 -> администратор и клиент с id = 2 могут позвонить
Надеюсь, вы понимаете, о чем я.
Первое решение :
Сначала, основываясь на токене аутентификации, когда пользователь входит в систему, я сгенерирую исключение, если он попытается получить доступ к информации другой учетной записи (конечно, если он не является администратором). Решение работает хорошо.
Второй раствор :
Я пытаюсь сделать то же самое с Spring Security, но застрял в авторизации шаблонов. У вас есть идеи, как я могу сделать то же самое с Spring Security?
http.authorizeRequests().antMatchers("/clients").hasRole("ADMIN");
//I could not go further with each client
Любая идея будет оценена. Спасибо.