Я играю со скриптом управления сеансом ZAP и скриптом селена для магазина соков. Я не понимаю, в какой момент выполняется метод ниже!
function extractWebSession(sessionWrapper) {
// parse the authentication response
var json = JSON.parse(sessionWrapper.getHttpMessage().getResponseBody().toString());
var token = json.authentication.token;
// save the authentication token
sessionWrapper.getSession().setValue("token", token);
}
Первоначально я не сохранял токен как глобальную переменную в extractWebSession. Позже я добавил сценарий селена для ввода токена в хранилище сеанса, а в метод extractWebSession добавил строку для хранения токена как GlobalVar. Когда я открываю браузер из ZAP, так как extractWebSession больше не запускается, сценарий selenium не может установить токен в хранилище сеанса.
Я вызвал браузер из ZAP и вошел в систему вручную, чтобы увидеть, выполняется ли этот метод, но не повезло. Я думал, что этот метод должен выполняться каждый раз, когда есть вызов api, помеченный как запрос авторизации (https://.../rest/user/login)! Будет ли этот метод вызываться только один раз за сеанс zap?
Может ли кто-нибудь сообщить мне, когда ZAP вызовет метод extractWebSession?