2

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

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

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

4

1 回答 1

4

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

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

于 2020-02-25T07:46:07.073 回答