我试图结合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();
}
}
答案 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 {