我正在为 Web 应用程序构建基于 SAML 2.0 的身份验证。身份验证是针对 WSO2 身份服务器 (WSO2-IS) 完成的。我已经设法使用 HTTP 重定向来进行实际的身份验证。但是现在我在尝试从身份服务器“刷新”身份验证信息时遇到问题。
问题是 WSO2-IS 返回的断言只有 5 分钟的生命周期。因此,基于此,我应该每 5 分钟从 WSO2-IS 获得一个新断言。但是,除了进行另一轮重定向之外,我没有发现其他方法可以针对 WSO2-IS 执行此操作。每五分钟将用户重定向到其他地方对用户来说不是很友好。
SAML 2.0 指定了一个 AuthnQuery 请求,该请求应该使用 SOAP over HTTP 来完成。如果我理解正确,AuthnQuery 正是我为用户重新请求断言信息所需要的,但对我来说,WSO2-IS 似乎不支持这个请求。
所以,问题是,我如何能够刷新(或重新请求)来自 WSO2 身份服务器的断言信息,而无需将用户重定向到他们当前正在访问的页面之外?