Могу ли я установить два redirect_uri для процесса входа в систему oauth2?
В моем приложении весенней загрузки у меня есть две формы входа в систему: одна для профиля администратора, другая для профиля пользователя. Теперь я хочу добавить логин с такими провайдерами, как facebook и google. Для конечной точки авторизации я решил эту проблему с помощью authorizationRequestResolver. Я определил один для администратора, а другой - для пользователя.
http.antMatcher("/{baseurl}/User/**")
...
.oauth2Login()
.loginProcessingUrl("/{baseurl}/User/login/oauth2/code/*")
.loginPage("/{baseurl}/User/Login-part")
.authorizationEndpoint()
.baseUri("/{baseurl}/User/oauth2/authorization/*")
.authorizationRequestResolver(getAuthorizationRequestResolverUser())
.authorizationRequestRepository(cookieAuthorizationRequestRepository())
.and()
...
AuthorizationRequestResolver:
private OAuth2AuthorizationRequestResolver getAuthorizationRequestResolverUser() {
return new DefaultOAuth2AuthorizationRequestResolver(
this.clientRegistrationRepository,
"/{baseurl}/User/oauth2/authorization");
}
Проблема заключается в loginProcessingUrl, как я могу определить два redirect_uri: один для входа в систему администратора, а другой - для пользователя. Заранее спасибо;