anchor.diff:          String rateLimit;
           String rateLimitPeriod;
           String tokenServiceUri;
  +        String hostRedirect;
   
           public ServerUrl(String url, String matchAll, String oauth2Endpoint, String username, String password, String clientId, String clientSecret, String rateLimit,
  -                         String rateLimitPeriod, String tokenServiceUri){
  +                         String rateLimitPeriod, String tokenServiceUri, String hostRedirect){
   
               this.url = url;
               this.matchAll = matchAll == null || matchAll.isEmpty() || Boolean.parseBoolean(matchAll);
  
positive.code:                                     String rateLimit = ProxyConfig.getAttributeWithRegex("rateLimit", server);
                                      String rateLimitPeriod = ProxyConfig.getAttributeWithRegex("rateLimitPeriod", server);
                                      String tokenServiceUri = ProxyConfig.getAttributeWithRegex("tokenServiceUri", server);
  
                                      serverList.add(new ServerUrl(url, matchAll, oauth2Endpoint, username, password, clientId, clientSecret, rateLimit, rateLimitPeriod, tokenServiceUri));
                                  }
  
                                  config.setServerUrls(serverList.toArray(new ServerUrl[serverList.size()]));
  
negative.code:         }
  
          //forwarding original request
          HttpURLConnection con = forwardToServer(request, addTokenToUri(requestUri, token), postBody);
  
          if ( token == null || token.isEmpty() || hasClientToken) {
              //if token is not required or provided by the client, just fetch the response as is:
  