У меня супер простое демо-приложение с социальным входом (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();
}
}