Я пытаюсь создать клиент OAuth2, используя весеннюю загрузку для доступа к пользовательскому API.
Вот мой код:
@SpringBootApplication
public class MyClient {
public static void main(String[] args){
SpringApplication.run(MyClient.class, args);
}
}
@Configuration
@EnableOAuth2Sso
public class ApplicationSecurity extends WebSecurityConfigurerAdapter{
@Override
protected void configure(HttpSecurity http) throws Exception{
http.antMatcher("/**")
.authorizeRequests().antMatchers("/","/callback","/login**","/error**")
.permitAll().anyRequest().authenticated();
}
}
@RestController
public class HomeController {
@RequestMapping("/user")
public String login() {
String userInfoJson = "get data returned from API somehow";
return userInfoJson;
}
@RequestMapping("/callback")
public void callback(HttpServletResponse response) {
response.sendRedirect("/user");
}
}
У меня естьсоздал файл application.yml со всеми необходимыми свойствами, и процесс входа в систему работает отлично, возвращая поток в / callback после успешного входа в систему.
В этот момент я должен был получить токен, который я могу использовать для полученияданные пользователя с сервера.
Как я могу получить доступ к этому токену?
Кроме того, есть ли у весенней загрузки какие-либо классы для автоматической проверки токена или мне нужно создать запрос?вручную?
Спасибо