Spring 中的 AbstractWebSocketMessageBrokerConfigurer - 已弃用安全性 - 是否有替代方案?

AbstractWebSocketMessageBrokerConfigurer in Spring-Security deprecated - is there an alternative?

我正在尝试了解有关 Spring-Websocket 与 Spring-安全性的更多信息,并正在尝试 Spring Documentation.

中的示例

在创建我的 class WebSecurityConfig 并从 AbstractWebSocketMessageBrokerConfigurer 扩展后,我被告知 AbstractWebSocketMessageBrokerConfigurer 已弃用。

我试图找出是否有将 Spring-Security 与 Spring-Websocket 结合使用的替代方案,但找不到相关信息。

所以,我的问题是我还应该使用 AbstractWebSocketMessageBrokerConfigurer 还是有其他方法可以将 Spring-Security 与 Spring-Websocket 相结合?

这是我在我的测试项目中实现的例子。它似乎是你的工作,但在弃用 AbstractWebSocketMessageBrokerConfigurer 之前不应该有 Spring 的替代方案吗?

@Configuration
public class WebSocketSecurityConfig extends AbstractWebSocketMessageBrokerConfigurer {

        protected void configureInbound(MessageSecurityMetadataSourceRegistry messages) {
                messages.simpDestMatchers("/user/*").authenticated();
        }
}

请阅读已弃用的 JavaDocs class:

 * @deprecated as of 5.0 in favor of simply using {@link WebSocketMessageBrokerConfigurer}
 * which has default methods, made possible by a Java 8 baseline.
 */
@Deprecated
public abstract class AbstractWebSocketMessageBrokerConfigurer implements WebSocketMessageBrokerConfigurer {