[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 会忽略它。
内容来源: apache/shenyu