如何从 Java REST servlet 向 Angular 客户端发送注销消息?

Posted

技术标签:

【中文标题】如何从 Java REST servlet 向 Angular 客户端发送注销消息?【英文标题】:How to Send a logout message from Java REST servlet to angular Client? 【发布时间】:2019-03-21 19:32:50 【问题描述】:

我对如何将消息从 Java Rest 服务器发送到 Angular 客户端有一些疑问。我已经阅读了有关 WebSockets 的信息,但我不确定它是否适合我正在寻找的内容。

我们使用基于令牌的身份验证,当客户端注销时,我们选择简单地从客户端删除令牌。直到这里一切都是正确的。问题是我们的系统包含允许管理员注销在线用户的功能。由于客户无法注意到他们已注销,因此他们无法删除令牌。我正在寻找一种将消息从服​​务器发送到特定客户端的方法,以便它可以从 ClientSide 注销并删除其令牌。

WebSocket 是最好的方法吗?

提前致谢。

【问题讨论】:

【参考方案1】:

这就是我要做的。当用户注销时,实际上也可能在会话到期时发生,在用户执行操作之前不会发生任何事情。此操作可能需要后端调用,然后可以返回 401 html 代码。

当您真的想立即将用户重定向到登录页面时,您可能确实需要 web-sockets,或者如果这不是一个选项,请以一定的时间间隔访问您的后端以验证会话

【讨论】:

以上是关于如何从 Java REST servlet 向 Angular 客户端发送注销消息?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Servlet 中调用 java Rest WebService

如何将数据从servlet发送到rest api

如何向jsp页面显示Servlet响应?

使用 servlet 在 Java 中实现 REST Web 服务 [重复]

如何运行springmvc rest

如何在不向用户显示堆栈跟踪的情况下处理 servlet 过滤器中的错误状态?