anchor.diff:  	}
   
   	public static class Config {
  -        //Put the configuration properties for your filter here
  +		//Put the configuration properties for your filter here
   	}
   
   }
  
positive.code: }
  ----
  
  === Writing Custom Route Locators and Writers
  
  TODO: document writing Custom Route Locators and Writers
  
  == Building a Simple Gateway Using Spring MVC or Webflux
  
  Spring Cloud Gateway provides a utility object called `ProxyExchange` which you can use inside a regular Spring web handler as a method parameter. It supports basic downstream HTTP exchanges via methods that mirror the HTTP verbs. With MVC it also supports forwarding to a local handler via the `forward()` method. To use the `ProxyExchange` just include the right module in your classpath (either `spring-cloud-gateway-mvc` or `spring-cloud-gateway-webflux`).
  
  
negative.code: 	public GatewayFilter apply(Config config) {
  		// grab configuration from Config object
  		return (exchange, chain) -> {
  			//If you want to build a "pre" filter you need to manipulate the
  			//request before calling chain.filter
  			ServerHttpRequest.Builder builder = exchange.getRequest().mutate();
  			//use builder to manipulate the request
  			return chain.filter(exchange.mutate().request(request).build());
  		};
  	}
  
  	public static class Config {
  		//Put the configuration properties for your filter here
  	}
  
  }
  