public ProxyHandler build() { return new ProxyHandler(this); } }
@Override public HttpHandler wrap(HttpHandler handler) { final LoadBalancingProxyClient loadBalancingProxyClient = new LoadBalancingProxyClient(); for (URI url : uris) { loadBalancingProxyClient.addHost(url); } return new ProxyHandler(loadBalancingProxyClient, -1, handler, rewriteHostHeader, false); } }
ProxyHandler handler = new ProxyHandler(lb, maxTime, ResponseCodeHandler.HANDLE_404, false, false, maxRetries); return handler;
public ProxyHandler build() { return new ProxyHandler(this); } }
public ProxyHandler build() { return new ProxyHandler(this); } }
@Override public HttpHandler wrap(HttpHandler handler) { final LoadBalancingProxyClient loadBalancingProxyClient = new LoadBalancingProxyClient(); for (URI url : uris) { loadBalancingProxyClient.addHost(url); } return new ProxyHandler(loadBalancingProxyClient, -1, handler, rewriteHostHeader, false); } }
@Override public HttpHandler wrap(HttpHandler handler) { LoadBalancingProxyClient loadBalancingProxyClient = new LoadBalancingProxyClient(); for(URI url : uris) { loadBalancingProxyClient.addHost(url); } return new ProxyHandler(loadBalancingProxyClient, handler); } }
@Override public HttpHandler wrap(HttpHandler handler) { final LoadBalancingProxyClient loadBalancingProxyClient = new LoadBalancingProxyClient(); for (URI url : uris) { loadBalancingProxyClient.addHost(url); } return new ProxyHandler(loadBalancingProxyClient, -1, handler, rewriteHostHeader, false); } }
public ProxyServerBuilder target(ProxyConfig config) { SimpleProxyClientProvider provider = null; try { provider = new SimpleProxyClientProvider(new URI(config.getTargetUrl())); } catch (URISyntaxException e) { throw new RuntimeException(e); } final HttpHandler handler = new ProxyHandler(provider, config.getTargetRequestTimeout(), ResponseCodeHandler.HANDLE_404); proxyHandler = new HttpHandler() { @Override public void handleRequest(HttpServerExchange exchange) throws Exception { exchange.setRelativePath(exchange.getRequestPath()); // need this otherwise proxy forwards to chopped off path handler.handleRequest(exchange); } }; return this; }
private void deployReverseProxyRoutes(final DeploymentContext context) throws URISyntaxException, NoSuchAlgorithmException, NoSuchProviderException, KeyManagementException { var lastHandler = context.rootHandler(); val ssl = new UndertowXnioSsl( Xnio.getInstance(), OptionMap.EMPTY ); val options = isHttp2EnabledForProxy ? OptionMap.create(UndertowOptions.ENABLE_HTTP2, true) : OptionMap.EMPTY ; if ( !reverseRoutes.isEmpty() ) log.info( "Reverse Proxy rules:" ); for ( val rule : reverseRoutes ) { log.info( " > " + rule ); val target = URLMatcher.compile( rule.target() ); val proxyClient = createClientFor( rule, target, ssl, options ); lastHandler = new ProxyHandler( proxyClient, lastHandler ); } context.rootHandler( lastHandler ); }
.addHttpListener(8081, bindAddress) .addHttpsListener(8444, bindAddress, sslContext) .setHandler(new ProxyHandler(proxy, 30000, ResponseCodeHandler.HANDLE_404)) .build(); reverseProxy.start();
ProxyHandler proxyHandler = new ProxyHandler(proxyClient, -1, notFoundHandler,
ProxyHandler proxyHandler = new ProxyHandler(proxyClient, -1, notFoundHandler,
ProxyHandler handler = new ProxyHandler(lb, maxTime, ResponseCodeHandler.HANDLE_404, false, false, maxRetries); return handler;
ProxyHandler handler = new ProxyHandler(lb, maxTime, ResponseCodeHandler.HANDLE_404, false, false, maxRetries); return handler;