public String buildProxyHost(Request request, ClientConfig clientConfig) { switch (config.proxyHostPolicy()) { case UseRequestHeader: return request.host(); case UseRemoteAddress: return clientConfig.remote().getHostString() + ":" + clientConfig.remote().getPort(); case UseConfigValue: return config.proxyHost(); default: log.error("Unknown proxyHostPolicy {}", config.proxyHostPolicy()); return null; } }
public ProxyRouteConfig build() { return new ProxyRouteConfig( valueOrFallback(methods, fallbackObject.methods()), valueOrFallback(host, fallbackObject.host()), valueOrFallback(path, fallbackObject.path()), valueOrFallback(permissionNeeded, fallbackObject.permissionNeeded()), valueOrFallback(clientConfigs, fallbackObject.clientConfigs()), valueOrFallback(proxyHostPolicy, fallbackObject.proxyHostPolicy()), valueOrFallback(proxyHost, fallbackObject.proxyHost()), valueOrFallback(proxyPath, fallbackObject.proxyPath())); }
assertEquals(expectedClientConfigs, subject.clientConfigs()); assertEquals(expectedProxyHostPolicy, subject.proxyHostPolicy()); assertEquals(expectedProxyHost, subject.proxyHost()); assertEquals(expectedProxyPath, subject.proxyPath());