我正在使用ZAP API调用来使用命令行测试站点 . 但即使我遵循正确的步骤,我的用户身份验证也有问题 . 但是当蜘蛛作为用户时,我仍然无法设法通过登录页面 . 以下是我要介绍的步骤 .
1.包含在上下文中(context / includeContext)
2.更改认证方法以形成基础 . (authentication / setAutenticationMethod)这里我只传递contextID,authMethodName和authMethodConfigParams中的logiunUrl . 不是loginrequestData . 我试图将authMethodConfigParams传递给
loginUrl=**********************&loginRequestData=username={%username%}&password={%password%}
但是当我使用它时,这个领域并没有填满 .
3.设置登录指标(authentication / setLoggedInIndicator)
4.Enable auto Reauthentication(auth / autoReauthON)
5.添加新用户(users / nweUser)
6.为用户设置凭据(users / setAuthenticationCredentials)
7.Enable用户(users / setUserEnabled)
8.Spider作为新用户(spider / scanAsUser)
但是在spidering它无法通过登录页面 . 当我打开UI应用程序时,所有API调用都已完成,并且已在会话属性上配置了所有设置 . 但是当我检查POST请求时,它如下所示 .
username=ZAP&password=ZAP&rememberMe=true
我认为这是问题所在 . 为什么不采用新用户凭据?
提前致谢