Как пропустить экран выбора потока пользователя при интеграции Azure Active Directory B2C в Spring-Boot - PullRequest
0 голосов
/ 06 ноября 2019

Я пытаюсь настроить приложение Springboot и хочу интегрировать Azure Active Directory B2C для аутентификации и авторизации пользователей. Я следовал примеру, как описано в https://github.com/microsoft/azure-spring-boot/tree/master/azure-spring-boot-starters/azure-active-directory-b2c-spring-boot-starter. Результат работает, хотя, как описано в примере, пользователю предоставляется страница выбора потока пользователя перед входом в систему. Я понятия не имею, как изменить конфигурацию, чтобы пользователь сразу был направлен на страницу входа. Любая помощь будет оценена.

С уважением.

1 Ответ

0 голосов
/ 13 ноября 2019

azure-active-directory-b2c-spring-boot-starter предоставляет автоматические конфигурации для разрешения URL-адресов. Средство распознавания AADB2CAuthorizationRequestResolver пытается найти регистрационный идентификатор в URL-адресе. Если он не может его найти, он передает запрос следующему фильтру, т.е. OAuth2AuthorizationRequestRedirectFilter, который, в конце концов, перенаправляет на обработчик ошибок по умолчанию, скорее всего, login? Error page.

Вы можете настроить обработчик ошибок, чтобы он перешел на страницу входа AD B2C, используя следующий код:

http.authorizeRequests()
                .antMatchers("/api/v1") // Your Base URL
                .authenticated()
                .and()
                .apply(configurer).and()
                .oauth2Login()
                .failureUrl("/oauth2/authorization/B2C_1_test_user_flow") // Your Azure AD B2C login URL
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...