不建议使用Spring-Security中的AbstractWebSocketMessageBrokerConfigurer-有替代方法吗?

时间:2019-09-18 08:50:18

标签: java spring spring-security spring-websocket

我试图结合Spring-Security进一步了解Spring-Websocket,并尝试了Spring Documentation中的示例。

创建了类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();
        }
}

1 个答案:

答案 0 :(得分:2)

请阅读已弃用的类的JavaDocs:

 * @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 {