Пытаюсь реализовать доступ приложения к ресурсам
Headhunter API через OAUTH2 и столкнулся с возникновением ошибки
[missing_user_info_uri] Missing required UserInfo Uri in UserInfoEndpoint for Client Registration после авторизации. Полагаю, что неправильно настроил конфигурацию, но пока не пойму что именно не так.
Контроллер странички, защищенной авторизацией. При обращении к ней возникает запрос к HH, на котором успешно проходится авторизация, после чего возникает сообщение о вышеуказанной ошибке.
@GetMapping("/hello")
public String indexToo() {
return "Authorized Hello!";
}
Конфигурация HttpSecurity:
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.authorizeRequests()
.antMatchers("/", "/error", "/webjars/**").permitAll()
.anyRequest().authenticated()
.and()
.oauth2Login();
}
application.properties (client-id и client-secret опущены):
spring.security.oauth2.client.registration.headhunter.client-name=HeadHunter
spring.security.oauth2.client.registration.headhunter.client-id=
spring.security.oauth2.client.registration.headhunter.client-secret=
spring.security.oauth2.client.registration.headhunter.redirect-uri=http://localhost/login/oauth2/code/headhunter
spring.security.oauth2.client.registration.headhunter.authorization-grant-type=authorization_code
spring.security.oauth2.client.registration.headhunter.scope=profile email
spring.security.oauth2.client.registration.headhunter.client-authentication-method=post
spring.security.oauth2.client.provider.headhunter.authorization-uri=https://hh.ru/oauth/authorize
spring.security.oauth2.client.provider.headhunter.token-uri=https://api.hh.ru/token
spring.security.oauth2.client.provider.headhunter.user-name-attribute=profile
Спасибо за помощь.