Добавить локальную базу данных пользователей и роль с помощью spring oauth2 (аутентифицироваться с помощью github)
Я использовал это руководство для реализации проекта с oauth2.
- Я хотел бы сохранить дополнительную информацию для пользователя в локальной базе данных
Я хотел бы добавить роль, в основном пользователя и администратора (также хранящиеся в локальной базе данных и подключенные к таблице пользователей), чтобы я мог предоставить доступ для некоторого префикса, а также для некоторых конечных точек для конкретной роли:
user/** : for authenticated users```
и конечная точка в UserController для администраторов (другие для всех аутентифицированных пользователей):
@GetMapping // only for admins
public @ResponseBody Iterable<User> getAll(){...}
Какой из них я должен реализовать: AuthorizationServerConfigurerAdapter
, ResourceServerConfigurerAdapter
, SecurityConfig
?