如何在 Vaadin 14 中处理 SSO 重定向

her*_*man 2 vaadin vaadin10 vaadin-flow vaadin14

我们有一个 Vaadin 14 (Flow) 应用程序,它的前端是一个 Apache 反向代理,该代理与Gluu集成以进行身份​​验证。

当会话不再有效时,无论是由于会话超时还是在另一个浏览器选项卡/窗口中注销,Apache 服务器都会向 Gluu 服务器发送重定向,让用户再次登录。然而,当内部 Vaadin XHR调用(Ajax 请求)发生这种情况时,Vaadin 似乎不能很好地处理此响应,并显示“来自服务器的无效 JSON 响应”错误。

我想要的是 Vaadin 将浏览器位置设置为重定向中指示的 URL,或者刷新页面(可能之间有确认消息),在这种情况下,浏览器将很好地遵循重定向。如何实现这一目标,或者还有哪些其他选择?

Lei*_*and 5

Vaadin-Refresh如果 XHR 响应无法解析为 JSON,Vaadin 将在响应文本中的任意位置查找字符串。如果存在,Vaadin 将重新加载页面,而不是显示错误消息。Vaadin-Refresh: <url>或者,您可以使用使 Vaadin 重定向到<url>而不是重新加载当前位置的格式。

您可以配置 Gluu 将此字符串作为 HTML 注释包含在用户需要登录时发送的响应中。