[BUG] IngressParser contextPathParse 条件使用 || 而不是 && — 适用于 dubbo/sofa 入口
作者: Aias00创建于 2026年8月4日更新于 2026年9月8日
标签type: bugkubernetespriority: medium
描述
第 75 行: if (!dubboEnabled || !sofaEnabled) 会在 dubbo/sofa 中至少有一个被禁用时调用 contextPathParse。由于 dubbo 和 sofa 是相互排斥的(第 78-93 行的 if/else 连接最多选择一个),因此此条件对 每个 入口都是成立的 - 包括仅支持 dubbo 和仅支持 sofa 的入口。意图是 !dubboEnabled && !sofaEnabled (仅在没有 RPC 插件被启用时调用 contextPathParse,即对于基于 HTTP 的插件)。使用 ||,contextPathParse 会对 dubbo/sofa 入口进行运行,在 DubboIngressParser/SofaParser 之外添加一个 ContextPathParser ShenyuMemoryConfig,从而创建重复的上下文路径选择器。
内容来源: apache/shenyu