处理微服务之间的重定向

时间:2019-07-26 14:43:22

标签: spring-security

用例:

  1. 用户尝试访问安全的微服务 serviceA (例如https://serviceA/entrypoint)中的资源。
  2. 由于发出的请求没有Bearer令牌,因此默认情况下它将失败。
    如果缺少承载令牌,我想将用户重定向到登录页面的另一个微服务
  3. 如果用户进行了正确的身份验证,则仅当从头开始重定向用户时,才重定向回 serviceA (原始url +承载令牌添加在标头中)。 >

尝试:
我正在尝试在两个服务中配置Spring安全性。到目前为止,我们尝试的是拥有一个HttpSecurity.addFilterBefore(tokenFilter)

令牌过滤器会验证我们在标头中是否有承载令牌,并验证令牌以允许请求。

我们尝试添加类似filter.setAuthenticationFailureHandler(failureHandler)的内容,并且重定向有效,涵盖了上面的第1点和第2点。

但是,如何捕获已重定向的其他服务(UI),然后在执行重定向到原始URL的操作?

0 个答案:

没有答案