package com.iailab.framework.websocket.core.security; import com.iailab.framework.security.config.AuthorizeRequestsCustomizer; import com.iailab.framework.websocket.config.WebSocketProperties; import lombok.RequiredArgsConstructor; import org.springframework.security.config.annotation.web.builders.HttpSecurity; import org.springframework.security.config.annotation.web.configurers.AuthorizeHttpRequestsConfigurer; /** * WebSocket 的权限自定义 * * @author iailab */ @RequiredArgsConstructor public class WebSocketAuthorizeRequestsCustomizer extends AuthorizeRequestsCustomizer { private final WebSocketProperties webSocketProperties; @Override public void customize(AuthorizeHttpRequestsConfigurer.AuthorizationManagerRequestMatcherRegistry registry) { registry.requestMatchers(webSocketProperties.getPath()).permitAll(); } }