Я использую Angluar в качестве клиента и Spring Boot в качестве сервера.Некоторые провайдеры будут звонить напрямую на мой сервер в определенной (Get / Post) конечной точке.Если пользователь аутентифицирован, выполнение метода начнется нормально, если пользователь не перенаправлен на логин -ui (angluar-client), после успешного входа пользователь перенаправляется на домашнюю страницу, но я хочу начать выполнение предыдущего запроса (Get / PostsingleSignOnServicePost). Как я могу решить это?
@PostMapping(value = ["/sso"])
fun singleSignOnServicePost(
request: HttpServletRequest,
response: HttpServletResponse,
authentication: Authentication,
@RequestParam(value = "SAMLRequest") samlRequest: String) {
//.......
}
override fun configure(http: HttpSecurity) {
http
.csrf().disable()
.exceptionHandling().authenticationEntryPoint(LoginUrlFilter("https://xxxx/login"))
.and()
.requestMatchers()
.antMatchers(LOGIN_ENDPOINT_SUFFIX)
.antMatchers(OAUTH_AUTHORIZATION_ENDPOINT_SUFFIX)
.antMatchers(SAML_ENDPOINT_SUFFIX)
.antMatchers(TWO_FACTOR_DEVICE_SETUP)
.and()
.formLogin().loginPage()(LOGIN_ENDPOINT_SUFFIX).permitAll().successHandler( authenticationSuccessHandler)
}