WebSocket(forge-starter-websocket)
工程位置:forge-server/forge-framework/forge-starter-parent/forge-starter-websocket。Maven artifactId 是 forge-starter-websocket。src/main/java 里有 8 个 Java 文件。
引入
xml
<dependency>
<groupId>com.mdframe.forge</groupId>
<artifactId>forge-starter-websocket</artifactId>
</dependency>自动装配
META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports 登记了:
com.mdframe.forge.starter.websocket.config.WebSocketConfig
配置属性
forge.websocket(com.mdframe.forge.starter.websocket.security.WebSocketProperties)
| 字段 | 类型 | 类内默认值 | 说明 |
|---|---|---|---|
allowedOriginPatterns | List<String> | new ArrayList<>(List.of( "http://localhost:*", "http://127.0.0.1:*" )) | 开发环境默认只允许本机前端跨域;生产同源访问不依赖该列表。 |
allowedSubscribeDestinations | List<String> | new ArrayList<>(List.of( "/user/**", "/topic/broadcast" )) | 客户端允许订阅的目标。用户队列由 Spring 按已认证 Principal 隔离。 |
applicationDestinationPrefix | String | "/app" | 客户端消息只能发往应用处理器,不能直发 broker。 |
类内默认值不是官方启动配置。各服务 application.yml 可以覆盖。
源码类型清单
下面只列 forge-starter-websocket 自己的公开类型。
接口
com.mdframe.forge.starter.websocket.security.WebSocketAuthenticationProvidercom.mdframe.forge.starter.websocket.service.IMessagePushService
枚举
MessageType
类
AuthenticatedWebSocketChannelInterceptorMessagePushServiceImplWebSocketConfigWebSocketMessageWebSocketProperties
