} else { InetSocketAddress address = (InetSocketAddress) proxy.address(); return new ProxyServer(Protocol.HTTP, address.getHostName(), address.getPort());
ProxyServer proxyServer = new ProxyServer(protocol, host, port, properties.getProperty(PROXY_USER), properties.getProperty(PROXY_PASSWORD));
} else { InetSocketAddress address = (InetSocketAddress) proxy.address(); return new ProxyServer(Protocol.HTTP, address.getHostName(), address.getPort());
public SimpleAsyncHttpClient build() { if (realmBuilder != null) { configBuilder.setRealm(realmBuilder.build()); } if (proxyHost != null) { configBuilder.setProxyServer(new ProxyServer(proxyProtocol, proxyHost, proxyPort, proxyPrincipal, proxyPassword)); } configBuilder.addIOExceptionFilter(new ResumableIOExceptionFilter()); SimpleAsyncHttpClient sc = new SimpleAsyncHttpClient(configBuilder.build(), requestBuilder, defaultThrowableHandler, errorDocumentBehaviour, enableResumableDownload, ahc, listener, providerClass); return sc; } }
String sePortNumber = System.getProperty("WEBDRIVER_SERVER_PORT_NUMBER"); if (sePortNumber == null) { sePortNumber="0"; } ProxyServer server = new ProxyServer(Integer.parseInt(sePortNumber)); server.start();
/** * Set HTTP proxy configuration */ public Client setProxy(String host, int port) { this.builder.setProxyServer(new ProxyServer(host, port)); return this; }
/** * {@inheritDoc} */ @Override public WebClient proxyWith(final ProxyScheme scheme, String host, int port, String user, String password) { proxyServer = new ProxyServer(mapProxyScheme(scheme), host, port, user, password); return null; }
ProxyServer proxyServer = new ProxyServer(9091); proxyServer.start(); Proxy proxy = proxyServer.seleniumProxy(); DesiredCapabilities capabilities = DesiredCapabilities.firefox(); // DO NOT set proxy for RemoteWebDriver // capabilities.setCapability(CapabilityType.PROXY, proxy); capabilities.setCapability("version", "5"); capabilities.setCapability("platform", Platform.XP); this.driver = new RemoteWebDriver( new URL("http://myname:xxxxxx@ondemand.saucelabs.com:80/wd/hub"), capabillities);
private ProxyServer basicProxy() throws UnknownHostException { ProxyServer proxyServer = new ProxyServer("127.0.0.1", port2, "johndoe", "pass"); proxyServer.setScheme(BASIC); return proxyServer; } }
private ProxyServer basicProxy() throws UnknownHostException { ProxyServer proxyServer = new ProxyServer("127.0.0.1", port1, "johndoe", "pass"); proxyServer.setScheme(AuthScheme.BASIC); return proxyServer; }
// start the proxy ProxyServer server = new ProxyServer(4444); server.start(); // get the Selenium proxy object Proxy proxy = server.seleniumProxy(); // This line will automatically return http.200 for any request going to google analytics server.blacklistRequests("https?://.*\\.google-analytics\\.com/.*", 200); // configure it as a desired capability DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setCapability(CapabilityType.PROXY, proxy); // start the browser up WebDriver driver = new FirefoxDriver(capabilities);
@Test(groups = { "standalone", "default_provider" }) public void testNonProxyHosts() throws IOException, ExecutionException, TimeoutException, InterruptedException { AsyncHttpClientConfig cfg = new AsyncHttpClientConfig.Builder().setProxyServer(new ProxyServer("127.0.0.1", port1 - 1)).build(); try (AsyncHttpClient client = getAsyncHttpClient(cfg)) { String target = "http://127.0.0.1:1234/"; client.prepareGet(target).setProxyServer(new ProxyServer("127.0.0.1", port1).addNonProxyHost("127.0.0.1")).execute().get(); assertFalse(true); } catch (Throwable e) { assertNotNull(e.getCause()); assertEquals(e.getCause().getClass(), ConnectException.class); } }
@Test(groups = { "standalone", "default_provider" }) public void testBothProxies() throws IOException, ExecutionException, TimeoutException, InterruptedException { AsyncHttpClientConfig cfg = new AsyncHttpClientConfig.Builder().setProxyServer(new ProxyServer("127.0.0.1", port1 - 1)).build(); try (AsyncHttpClient client = getAsyncHttpClient(cfg)) { String target = "http://127.0.0.1:1234/"; Future<Response> f = client.prepareGet(target).setProxyServer(new ProxyServer("127.0.0.1", port1)).execute(); Response resp = f.get(3, TimeUnit.SECONDS); assertNotNull(resp); assertEquals(resp.getStatusCode(), HttpServletResponse.SC_OK); assertEquals(resp.getHeader("target"), "/"); } }
@Test(groups = { "standalone", "default_provider" }) public void testNonProxyHostIssue202() throws IOException, ExecutionException, TimeoutException, InterruptedException { try (AsyncHttpClient client = getAsyncHttpClient(null)) { String target = "http://127.0.0.1:" + port1 + "/"; Future<Response> f = client.prepareGet(target).setProxyServer(new ProxyServer("127.0.0.1", port1 - 1).addNonProxyHost("127.0.0.1")).execute(); Response resp = f.get(3, TimeUnit.SECONDS); assertNotNull(resp); assertEquals(resp.getStatusCode(), HttpServletResponse.SC_OK); assertEquals(resp.getHeader("target"), "/"); } }
public SimpleAsyncHttpClient build() { if (realmBuilder != null) { configBuilder.setRealm(realmBuilder.build()); } if (proxyHost != null) { configBuilder.setProxyServer(new ProxyServer(proxyProtocol, proxyHost, proxyPort, proxyPrincipal, proxyPassword)); } configBuilder.addIOExceptionFilter(new ResumableIOExceptionFilter()); SimpleAsyncHttpClient sc = new SimpleAsyncHttpClient(configBuilder.build(), requestBuilder, defaultThrowableHandler, errorDocumentBehaviour, enableResumableDownload, ahc, listener, providerClass); return sc; } }
public SimpleAsyncHttpClient build() { if (realmBuilder != null) { configBuilder.setRealm(realmBuilder.build()); } if (proxyHost != null) { configBuilder.setProxyServer(new ProxyServer(proxyProtocol, proxyHost, proxyPort, proxyPrincipal, proxyPassword)); } configBuilder.addIOExceptionFilter(new ResumableIOExceptionFilter()); SimpleAsyncHttpClient sc = new SimpleAsyncHttpClient(configBuilder.build(), requestBuilder, defaultThrowableHandler, errorDocumentBehaviour, enableResumableDownload, ahc, listener, providerClass); return sc; } }
@Test(groups = { "standalone", "default_provider" }) public void testGlobalProxy() throws IOException, ExecutionException, TimeoutException, InterruptedException { AsyncHttpClientConfig cfg = new AsyncHttpClientConfig.Builder().setProxyServer(new ProxyServer("127.0.0.1", port1)).build(); try (AsyncHttpClient client = getAsyncHttpClient(cfg)) { String target = "http://127.0.0.1:1234/"; Future<Response> f = client.prepareGet(target).execute(); Response resp = f.get(3, TimeUnit.SECONDS); assertNotNull(resp); assertEquals(resp.getStatusCode(), HttpServletResponse.SC_OK); assertEquals(resp.getHeader("target"), "/"); } }
private ProxyServer ntlmProxy() throws UnknownHostException { ProxyServer proxyServer = new ProxyServer("127.0.0.1", port2, "Zaphod", "Beeblebrox").setNtlmDomain("Ursa-Minor"); proxyServer.setNtlmHost("LightCity"); proxyServer.setScheme(AuthScheme.NTLM); return proxyServer; }
public SimpleAsyncHttpClient build() { if (realmBuilder != null) { configBuilder.setRealm(realmBuilder.build()); } if (proxyHost != null) { configBuilder.setProxyServer(new ProxyServer(proxyProtocol, proxyHost, proxyPort, proxyPrincipal, proxyPassword)); } configBuilder.addIOExceptionFilter(new ResumableIOExceptionFilter()); SimpleAsyncHttpClient sc = new SimpleAsyncHttpClient(configBuilder.build(), requestBuilder, defaultThrowableHandler, errorDocumentBehaviour, enableResumableDownload, ahc, listener, providerClass); return sc; } }
@Test(groups = { "standalone", "default_provider" }) public void testNonProxyHostsSsl() throws IOException, ExecutionException, TimeoutException, InterruptedException { AsyncHttpClientConfig config = new AsyncHttpClientConfig.Builder()// .setAcceptAnyCertificate(true)// .build(); try (AsyncHttpClient client = getAsyncHttpClient(config)) { Response resp = client.prepareGet(getTargetUrl2()).setProxyServer(new ProxyServer("127.0.0.1", port1 - 1).addNonProxyHost("127.0.0.1")).execute().get(3, TimeUnit.SECONDS); assertNotNull(resp); assertEquals(resp.getStatusCode(), HttpServletResponse.SC_OK); assertEquals(resp.getHeader("X-pathInfo"), "/foo/test"); } } }