嗨,我是 Spring Security 的新手。使用 3.1 版本。我有一个旧的 sso url,如果用户通过身份验证,它会询问用户名/密码并设置 cookie。
我能够使用自定义过滤器和自定义身份验证入口点对用户进行身份验证。我无法理解的是,假设我的原始请求是 ../myPage,并且 customauthentication 过滤器具有 defaultProcessingUrl ../myFilter,当用户从自定义 sso url 重定向到我的应用程序时(假设我将 myfilter 路径作为旧 sso 的参数以在成功验证后重定向),当我在实时模式下使用具有非粘性会话的服务器时,如何检索原始请求 URL。
据我了解 ExceptionTranslationFilters 使用 httpsession 属性来保存触发身份验证入口点的原始 url,但是如果实时服务器重定向可能最终在另一台服务器上?
一种选择是对自定义过滤器使用“/**”模式并将 orig req 传递给 sso lega y url 以进行重定向?但在这种情况下,创建遗留 url 的逻辑将在自定义过滤器身份验证失败处理程序和自定义身份验证点中复制。
有什么建议么 ?