#6665·shenyu

[BUG] WebSocket `enabled` 硬编码为 `true`, 忽略 `@ShenyuSpringWebSocketClient.enabled()`

作者: Aias00创建于 2026年8月3日更新于 2026年9月19日
标签type: bugclient: registerpriority: high
  • 严重程度: 高
  • 位置: shenyu-client/shenyu-client-websocket/shenyu-client-spring-websocket/src/main/java/org/apache/shenyu/client/spring/websocket/init/SpringWebSocketClientEventListener.java:229
  • 描述: buildMetaDataDTO 以字面意义创建具有 .enabled(true)MetaDataRegisterDTO。该注解声明 boolean enabled() default true; (ShenyuSpringWebSocketClient.java:68),用于允许禁用路由。其他所有客户端都会尊重该字段 - SOFA 使用 .enabled(shenyuSofaClient.enabled()) (SofaServiceEventListener.java:170),Tars 使用 .enabled(shenyuTarsClient.enabled()) (TarsServiceBeanEventListener.java:191),MCP 使用 metaDataRegisterDTO.setEnabled(shenyuMcpTool.getEnable()) (McpServiceEventListener.java:370)。只有 WebSocket 会忽略它。