2016-07-07 33 views
3

我正在使用代理來排除第三方資源。但是我有一個以https開頭的所有資源的問題。你能提出任何解決方案嗎? 例如,我試圖從http://linkedin.com中排除static.licdn.com。它改變狀態但下載資源。BrowserMob代理不會黑名單https資源

public void setUp()  
    throws Exception 
{ 
    setName("test"); 
    try 
    { 
     FirefoxBinary firefoxbinary = new FirefoxBinary(new File("firefoxpath")); 
     File file = new File("profilePath"); 
     FirefoxProfile firefoxprofile = new FirefoxProfile(file); 
     firefoxprofile.setPreference("browser.startup.homepage", "http://www.google.com"); 
     BrowserMobProxyServer server = new BrowserMobProxyServer(); 
     server.start(); 
     ArrayList arraylist = new ArrayList(); 
     arraylist.add(new BlacklistEntry(".*static\\.licdn\\.com.*", 204)); 
     server.setBlacklist(arraylist); 
     org.openqa.selenium.Proxy proxy = ClientUtil.createSeleniumProxy(server); 
     proxy.setSslProxy("localhost:" + server.getPort()); 
     DesiredCapabilities desiredcapabilities = new DesiredCapabilities(); 
     desiredcapabilities.setCapability("proxy", proxy); 
     desiredcapabilities.setCapability("acceptSslCerts", true); 
     driver = new FirefoxDriver(firefoxbinary, firefoxprofile, desiredcapabilities); 
    } 
    catch(Throwable throwable) 
    { 
     LOG.error("Problem in setup: ", throwable); 
    } 
} 
  • 瀏覽器版本暴徒2.1.1
  • 硒版本:2.53
  • FF版本:46
+1

你看到什麼問題?你說你看到了狀態碼,但代理仍然提取資源,但是如果一個條目被列入黑名單,那麼BMP不可能這樣做。另外:Firefox實例在哪裏運行?如果使用.createSeleniumProxy(),通常不需要顯式調用.setSslProxy(),但是您明確將其設置爲「localhost」,這意味着Firefox必須與BMP在同一臺計算機上運行。 –

+0

該問題與https資源相關。如果追索權是https,它不會被排除 – nanukvs

+0

我已經用不同的主機轉載了這個問題,但是借用了你的文件來提交bug報告:https://github.com/lightbody/browsermob-proxy/issues/509 – jordanpg

回答

0

的解決方案 - 我們只是寫我們自定義的插件exluding第三方庫。不幸的是,由於項目政策,我無法分享我的代碼。