首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >硒ZAP装置

硒ZAP装置
EN

Stack Overflow用户
提问于 2019-02-22 13:13:11
回答 1查看 1.3K关注 0票数 0

我试图设置OWASP来处理我的selenium测试。

代码语言:javascript
复制
public class ZapScanTest {
static Logger log = Logger.getLogger(ZapScanTest.class.getName());
private final static String ZAP_PROXYHOST = "127.0.0.1";
private final static int ZAP_PROXYPORT = 8080;
private final static String ZAP_APIKEY = null;

// Change this to the appropriate driver for the OS, alternatives in the drivers directory
private final static String CHROME_DRIVER_PATH = "drivers/chromedriver.exe";
private final static String MEDIUM = "MEDIUM";
private final static String HIGH = "HIGH";
private ScanningProxy zapScanner;
private Spider zapSpider;
private WebDriver driver;
private Login login;
private final static String[] policyNames = {"directory-browsing","cross-site-scripting","sql-injection","path-traversal","remote-file-inclusion","server-side-include",
        "script-active-scan-rules","server-side-code-injection","external-redirect","crlf-injection"};
int currentScanID;


@Before
public void setup() {
    zapScanner = new ZAProxyScanner(ZAP_PROXYHOST,ZAP_PROXYPORT,ZAP_APIKEY);
    zapScanner.clear(); //Start a new session
    zapSpider = (Spider)zapScanner;
    log.info("Created client to ZAP API");
    driver = DriverFactory.createProxyDriver("chrome",createZapProxyConfigurationForWebDriver(), CHROME_DRIVER_PATH);
    myApp = new MyAppNavigation(driver);
    myApp.registerUser(); //Doesn't matter if user already exists, bodgeit just throws an error
}

@After
public void after() {
    driver.quit();
}

@Test
public void testSecurityVulnerabilitiesLogin() {
    login.navigateToLogin();
    log.info("Spidering...");
    spiderWithZap();
    login.navigateToLogin();

    setAlertAndAttackStrength();
    zapScanner.setEnablePassiveScan(true);
    scanWithZap();

    List<Alert> alerts = filterAlerts(zapScanner.getAlerts());
    logAlerts(alerts);
    assertThat(alerts.size(), equalTo(0));
}

然而,我一直得到eorror: org.zaproxy.clientapi.core.ClientApiException: java.net.ConnectException: Connection拒绝: connect

有人在如何设置其中一个方面得到任何帮助,因为我在我的设备上的网站上运行它真的有困难。

EN

回答 1

Stack Overflow用户

发布于 2019-02-25 11:38:34

您是否在ZAP中禁用了API密钥?否则,您将无法连接。

您可以使用以下命令行设置ZAP密钥:

-config api.key=change 9203935709

然后,您需要在上面的脚本中指定它。

如果您已经这样做了,那么请在zap.log文件中查找任何错误消息。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54827963

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档