GatewayRouterBuilder.java 1.4 KB

1234567891011121314151617181920212223242526272829303132333435
  1. package camel.gateway.route;
  2. import camel.gateway.processor.ErrorHandle;
  3. import camel.gateway.processor.GatewayProcessor;
  4. import org.apache.camel.Exchange;
  5. import org.apache.camel.builder.RouteBuilder;
  6. import org.springframework.stereotype.Component;
  7. /**
  8. * @author HZY
  9. * @vsrsion 1.0
  10. * Created at 2017/3/13.
  11. */
  12. @Component
  13. public class GatewayRouterBuilder extends RouteBuilder {
  14. @Override
  15. public void configure() throws Exception {
  16. from("jetty:http://0.0.0.0:9998?matchOnUriPrefix=true").routeId("proxy")
  17. .to("jetty:http://127.0.0.1:10000?bridgeEndpoint=true&throwExceptionOnFailure=false");
  18. from("jetty:http://0.0.0.0:9999/api").routeId("api")
  19. .process(new GatewayProcessor())
  20. .routingSlip(method(GatewayProcessor.class, "route"));
  21. from("jetty:http://0.0.0.0:9999/error")
  22. .choice()
  23. .when(header(Exchange.HTTP_URI).contains("paramError")).bean(new ErrorHandle(), "paramError")
  24. .when(header(Exchange.HTTP_URI).contains("outdataError")).bean(new ErrorHandle(), "outdataError")
  25. .when(header(Exchange.HTTP_URI).contains("signValidError")).bean(new ErrorHandle(), "signValidError")
  26. .when(header(Exchange.HTTP_URI).contains("unauthorizedError")).bean(new ErrorHandle(), "unauthorizedError")
  27. .endChoice();
  28. }
  29. }