Skip to content

WebSocket(forge-starter-websocket)

工程位置:forge-server/forge-framework/forge-starter-parent/forge-starter-websocket。Maven artifactIdforge-starter-websocketsrc/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.websocketcom.mdframe.forge.starter.websocket.security.WebSocketProperties

字段类型类内默认值说明
allowedOriginPatternsList&lt;String&gt;new ArrayList&lt;&gt;(List.of( "http://localhost:*", "http://127.0.0.1:*" ))开发环境默认只允许本机前端跨域;生产同源访问不依赖该列表。
allowedSubscribeDestinationsList&lt;String&gt;new ArrayList&lt;&gt;(List.of( "/user/**", "/topic/broadcast" ))客户端允许订阅的目标。用户队列由 Spring 按已认证 Principal 隔离。
applicationDestinationPrefixString"/app"客户端消息只能发往应用处理器,不能直发 broker。

类内默认值不是官方启动配置。各服务 application.yml 可以覆盖。

源码类型清单

下面只列 forge-starter-websocket 自己的公开类型。

接口

  • com.mdframe.forge.starter.websocket.security.WebSocketAuthenticationProvider
  • com.mdframe.forge.starter.websocket.service.IMessagePushService

枚举

  • MessageType

  • AuthenticatedWebSocketChannelInterceptor
  • MessagePushServiceImpl
  • WebSocketConfig
  • WebSocketMessage
  • WebSocketProperties

相关文档