【问题标题】:Spring push send message over WebSocket to unauthenticated userSpring推送通过WebSocket向未经身份验证的用户发送消息
【发布时间】:2019-11-10 08:40:58
【问题描述】:

我正在使用带有 Spring-Security 的 Spring。 我有一种情况,我想在用户通过身份验证之前通过 WebSocket 向特定用户推送消息

通常教程是关于发送消息对一些传入消息做出反应的情况,因此这对我没有帮助。

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

是否有任何“通用做法”可以在 Spring 中实现我想要的?

【问题讨论】:

    标签: java spring-websocket


    【解决方案1】:

    请查看 Spring Security Filter Chain 机制。您可以使用httpSecurit.addFilterBefore()httpSecurit.addFilterAt()httpSecurit.addFilterAfter() 连接到 FilterChain 的任何步骤。在 AUTH 步骤之前添加您的过滤器,然后做任何您想做的事情。

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

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

    【讨论】:

      猜你喜欢
      • 2018-11-07
      • 1970-01-01
      • 2018-12-16
      • 2018-07-25
      • 1970-01-01
      • 2011-05-03
      • 1970-01-01
      • 1970-01-01
      • 2018-07-11
      相关资源
      最近更新 更多