} 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)); if (nonProxyHosts != null) { for (String spec : nonProxyHosts.split("\\|")) { proxyServer.addNonProxyHost(spec);
final int port; if (proxy != null) { scheme = proxy.getProtocol().getProtocol(); host = proxy.getHost(); port = getPort(scheme, proxy.getPort()); } else { final Uri uri = request.getUri();
protected PasswordAuthentication getPasswordAuthentication() { if (hasProxy && getRequestingHost().equals(proxyServer.getHost()) && getRequestingPort() == proxyServer.getPort()) { String password = ""; if (proxyServer.getPassword() != null) { password = proxyServer.getPassword(); } return new PasswordAuthentication(proxyServer.getPrincipal(), password.toCharArray()); } if (hasAuthentication) { return new PasswordAuthentication(realm.getPrincipal(), realm.getPassword().toCharArray()); } return super.getPasswordAuthentication(); } });
if (proxyServer != null) { String proxyHost = proxyServer.getHost().startsWith("http://") ? proxyServer.getHost().substring("http://".length()) : proxyServer.getHost(); SocketAddress addr = new InetSocketAddress(proxyHost, proxyServer.getPort()); proxy = new Proxy(Proxy.Type.HTTP, addr); final boolean hasProxy = (proxyServer != null && proxyServer.getPrincipal() != null); final boolean hasAuthentication = (realm != null && realm.getPrincipal() != null); if (hasProxy || hasAuthentication) {
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; }
// start the proxy ProxyServer server = new ProxyServer(4444); server.start(); // get the Selenium proxy object Proxy proxy = server.seleniumProxy(); // configure it as a desired capability DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setCapability(CapabilityType.PROXY, proxy); // start the browser up WebDriver driver = new FirefoxDriver(capabilities); // create a new HAR with the label "yahoo.com" server.newHar("yahoo.com"); // open yahoo.com driver.get("http://yahoo.com"); // get the HAR data Har har = server.getHar();
proxy = new ProxyServer( rps.getHostname(), rps.getPort(), nras.getUsername(), nras.getPassword() ); proxy.setNtlmDomain( nras.getNtlmDomain() ); (UsernamePasswordRemoteAuthenticationSettings) ras; proxy = new ProxyServer( rps.getHostname(), rps.getPort(), uras.getUsername(), uras.getPassword() ); proxy = new ProxyServer( rps.getHostname(), rps.getPort() ); proxy.addNonProxyHost( nonProxyHost );
private ProxyServer basicProxy() throws UnknownHostException { ProxyServer proxyServer = new ProxyServer("127.0.0.1", port2, "johndoe", "pass"); proxyServer.setScheme(BASIC); return proxyServer; } }
ProxyServer server = new ProxyServer(4444); server.start(); server.setCaptureHeaders(true); server.setCaptureContent(true); Proxy proxy = server.seleniumProxy(); server.newHar("assertselenium.com"); Har har = server.getHar(); FileOutputStream fos = new FileOutputStream(strFilePath); har.writeTo(fos); server.stop(); driver.quit();
ProxyServer proxy = new ProxyServer(4444); proxy.setReadBandwidthLimit(125000); // 125 000 (1Mbps) proxy.setWriteBandwidthLimit(125000);
private ProxyServer getProxy( RemoteRepository repository, String credentialEncoding ) { ProxyServer proxyServer = null; Proxy p = repository.getProxy(); if ( p != null ) { Authentication a = p.getAuthentication(); boolean useSSL = repository.getProtocol().equalsIgnoreCase( "https" ) || repository.getProtocol().equalsIgnoreCase( "dav:https" ); if ( a == null ) { proxyServer = new ProxyServer( useSSL ? Protocol.HTTPS : Protocol.HTTP, p.getHost(), p.getPort() ); } else { proxyServer = new ProxyServer( useSSL ? Protocol.HTTPS : Protocol.HTTP, p.getHost(), p.getPort(), a.getUsername(), a.getPassword() ); proxyServer.setEncoding( credentialEncoding ); } } 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);
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);
String sePortNumber = System.getProperty("WEBDRIVER_SERVER_PORT_NUMBER"); if (sePortNumber == null) { sePortNumber="0"; } ProxyServer server = new ProxyServer(Integer.parseInt(sePortNumber)); server.start();
// Start the BrowserMob proxy ProxyServer server = new ProxyServer(9978); server.start(); server.addResponseInterceptor(new HttpResponseInterceptor() { @Override public void process(HttpResponse response, HttpContext context) throws HttpException, IOException { System.out.println(response.getStatusLine()); } }); // Get selenium proxy Proxy proxy = server.seleniumProxy(); // Configure desired capability for using proxy server with WebDriver DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setCapability(CapabilityType.PROXY, proxy); // Set up driver WebDriver driver = new FirefoxDriver(capabilities); driver.get("http://stackoverflow.com/questions/6509628/webdriver-get-http-response-code"); // Close the browser driver.quit();
private Realm ntlmProxyChallenge(List<String> wwwAuth, Request request, ProxyServer proxyServer, FluentCaseInsensitiveStringsMap headers, Realm realm, NettyResponseFuture<?> future, boolean proxyInd) throws NTLMEngineException { future.getAndSetAuth(false); headers.remove(HttpHeaders.Names.PROXY_AUTHORIZATION); addType3NTLMAuthorizationHeader(wwwAuth, headers, proxyServer.getPrincipal(), proxyServer.getPassword(), proxyServer.getNtlmDomain(), proxyServer.getHost(), proxyInd); return newRealmBuilder(realm)// // .setScheme(realm.getAuthScheme()) .setUri(request.getURI())// .setMethodName(request.getMethod()).build(); }
boolean avoidProxy = ProxyUtils.avoidProxy(proxyServer, uri.getHost()); if (!avoidProxy) { if (proxyServer.getPrincipal() != null) { urlConnection.setRequestProperty("Proxy-Authorization", AuthenticatorUtils.computeBasicAuthentication(proxyServer)); if (proxyServer.getProtocol().equals(ProxyServer.Protocol.NTLM)) { jdkNtlmDomain = System.getProperty(NTLM_DOMAIN); System.setProperty(NTLM_DOMAIN, proxyServer.getNtlmDomain());
private InetSocketAddress remoteAddress(Request request, Uri uri, ProxyServer proxy, boolean useProxy) throws UnknownHostException { InetAddress address; int port = getDefaultPort(uri); if (request.getInetAddress() != null) { address = request.getInetAddress(); } else if (!useProxy || avoidProxy(proxy, uri.getHost())) { address = request.getNameResolver().resolve(uri.getHost()); } else { address = request.getNameResolver().resolve(proxy.getHost()); port = proxy.getPort(); } return new InetSocketAddress(address, port); }
public static String perConnectionProxyAuthorizationHeader( Request request, ProxyServer proxyServer, boolean connect) throws IOException { String proxyAuthorization = null; if (connect) { List<String> auth = request.getHeaders().get(PROXY_AUTH_HEADER); String ntlmHeader = getNTLM(auth); if (ntlmHeader != null) { proxyAuthorization = ntlmHeader; } } else if (proxyServer != null && proxyServer.getPrincipal() != null && isNonEmpty(proxyServer.getNtlmDomain())) { List<String> auth = request.getHeaders().get(PROXY_AUTH_HEADER); if (getNTLM(auth) == null) { String msg = NTLMEngine.INSTANCE.generateType1Msg(); proxyAuthorization = "NTLM " + msg; } } return proxyAuthorization; }