Spring 4.0 WebSocket 与 Spring Grails 中的安全 3.2.3

Spring 4.0 WebSocket with Spring Security 3.2.3 in Grails

我需要向系统添加实时更新。我将 Grails 2.5.0 与基于 Spring Security 3.2.3 的 Grails Spring Security Core 2.0 RC4 一起使用。有一个 Grails 插件可以添加 Spring 4.0 WebSocket 支持 (https://github.com/zyro23/grails-spring-websocket/tree/1.3.x),但我不确定如何处理身份验证。如何集成身份验证?

或者,我可以使用 Spring Security 4.0 和最新的 WebSocket 插件启动一个单独的网络应用程序来处理实时更新,但我更愿意使用我当前的、生产就绪的身份验证系统,而不是尝试克隆当前的。

spring 对 websocket 的安全支持从 spring 安全 4 开始。 您可以做的是保护消息订阅并使用 ChannelInterceptor 发送(客户端 --> 服务器)。也许这个例子有帮助:https://jira.spring.io/browse/SEC-2546