gpt4 book ai didi

java - Spring Push 通过 WebSocket 向未经身份验证的用户发送消息

转载 作者:行者123 更新时间:2023-12-02 03:46:09 24 4
gpt4 key购买 nike

我正在使用 Spring 和 Spring-Security。我遇到一种情况,我希望在用户经过身份验证之前通过 WebSocket 向特定用户推送消息。

通常教程是关于发送消息对某些传入消息使用react的情况,因此这对我没有真正的帮助。

我试图找到一种方法来访问与某些 session 关联的 WebSocketSession 对象,但找不到方法;老实说,我什至不确定这是否是实现我想要的东西的方法。

是否有任何“常见做法”可以在 Spring 中实现我想要的目标?

最佳答案

请查看 Spring Security 过滤器链机制。您可以使用 httpSecurit.addFilterBefore() httpSecurit.addFilterAt() httpSecurit.addFilterAfter() Hook FilterChain 的任何步骤。在 AUTH 步骤之前添加您的过滤器并执行您想做的任何操作。

如果你用 google 搜索 JWT 和 spring,你会找到很好的例子。通常必须在用户名密码身份验证上为 JWTTokenGeneration 添加自定义过滤器。

您可以使用 SSE 在该过滤步骤中向套接字发送推送通知。

关于java - Spring Push 通过 WebSocket 向未经身份验证的用户发送消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56806049/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com