Spring Security OAuth 2.0 Как сопоставить полномочия пользователей - PullRequest
0 голосов
/ 28 октября 2019

У меня супер простое демо-приложение с социальным входом (OAuth 2.0 + spring security). Мне нужно получить полномочия из ответа. Ответ это JSON с множеством вложенных классов с пользовательскими данными. Мне нужно всего несколько вещей из этого ответа (электронная почта, имя пользователя). Есть ли способ получить данные без написания собственного парсера? Другими словами - как извлечь электронную почту / имя пользователя из ответа OAuth 2.0?

Контроллер

@Controller
public class HomeController {

    @GetMapping({"", "/"})
    @ResponseBody
    public Object getHome(Principal principal) {
        return principal;
    }
}

Конфиг

@Configuration
public class SecurityConfig extends WebSecurityConfigurerAdapter {

    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http.authorizeRequests()
                .anyRequest().authenticated()
                .and().oauth2Login();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...