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

时间:2019-06-28 11:23:25

标签: java spring-websocket

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

通常情况下,教程是针对某些情况,即消息发送时会对某些传入消息做出反应,因此对我没有太大帮助。

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

在春季是否有实现我想要的“常规做法”?

1 个答案:

答案 0 :(得分:0)

请查看Spring Security筛选器链机制。您可以使用httpSecurit.addFilterBefore() httpSecurit.addFilterAt() httpSecurit.addFilterAfter()进入FilterChain的任何步骤。在AUTH步骤之前添加过滤器,然后执行您想做的事情。

如果您在JWT和spring上进行谷歌搜索,您将找到很好的例子。通常,必须在用户名密码auth上放置JWTTokenGeneration的自定义过滤器。

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