如何从 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