400.Это ошибка.Ошибка: redirect_uri_mismatch URI перенаправления в запросе http://testing.com:8008/login, не соответствует тем, которые разрешены для клиента OAuth.Чтобы обновить авторизованные URI перенаправления, посетите:
Авторизованные URI перенаправления на странице учетных данных: http://testing.com:8008/success, но всегда перенаправляет на http://testing.com:8008/login, не знаю, что здесь происходит, можеткто-нибудь, помогите.
Мой файл application.yml для конфигурации находится ниже.
security:
oauth2:
client:
clientId: 701691307057-184m2p0ce76k.apps.googleusercontent.com
clientSecret: 7186351
pre-established-redirect-uri: http://testing.com:8008/success
accessTokenUri: https://www.googleapis.com/oauth2/v3/token
userAuthorizationUri: https://accounts.google.com/o/oauth2/auth
tokenName: oauth_token
authenticationScheme: query
clientAuthenticationScheme: form
scope: profile email
resource:
userInfoUri: https://www.googleapis.com/userinfo/v2/me
preferTokenInfo: false
Класс настройки веб-безопасности ниже.
@EnableOAuth2Sso
@Configuration
public class WebSecurityConfiguration extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.csrf()
.disable()
.antMatcher("/**")
.authorizeRequests()
.antMatchers("/", "/home", "/success")
.permitAll()
.anyRequest()
.authenticated();
}
}
Контроллеры ниже
@Controller
@RequestMapping("/")
public class WelcomeController {
@RequestMapping(value = {"home"}, method = RequestMethod.GET)
public String welcomePage(){
return "welcomePageAfterSignin";
}
@RequestMapping(method = RequestMethod.GET)
public String welcomePage2(){
return "welcomePage";
}
@RequestMapping(value = {"success"}, method = RequestMethod.GET)
public String AfterSignIn(){
return "success";
}
@RequestMapping(value = "user")
public Principal user(Principal principal) {
return principal;
}
}