Uploaded image for project: 'Apache ServiceComb'
  1. Apache ServiceComb
  2. SCB-2658

RouteRule won't verify the lower priority rule when the higher priority rule didn't match

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Trivial
    • Resolution: Won't Fix
    • java-chassis-2.7.0
    • java-chassis-2.8.0
    • Java-Chassis
    • None

    Description

      @Component
      public class RouterRuleMatcher {
      private RouterRuleCache routerRuleCache;

      @Autowired
      public RouterRuleMatcher(RouterRuleCache routerRuleCache)

      { this.routerRuleCache = routerRuleCache; }

      public RouterRuleMatcher() {
      }

      public PolicyRuleItem match(String serviceName, Map<String, String> invokeHeader) {
      for (PolicyRuleItem rule : routerRuleCache.getServiceInfoCacheMap().get(serviceName)
      .getAllrule()) {
      if (rule.getMatch() == null || rule.getMatch().match(invokeHeader))

      { return rule; }

      }
      return null;
      }
      }

      Attachments

        Activity

          People

            YOC chenyang
            YOC chenyang
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: