OWASP ZAP: Как выполнить аутентификацию, когда конечная точка API принимает только необработанный XML? - PullRequest
0 голосов
/ 02 октября 2018

В настоящее время я работаю над тестированием приложения Angular 6 с использованием OWASP ZAP.Мне очень нравится этот инструмент, но, как и многие из нас, я борюсь с аутентификационной частью, и без него весь инструмент превращается в пустой бургер.

Маршрут входа в систему доступен на моем localhost в /login и моя конечная точка API https://api.mytestproject.com/auth принимает только необработанный XML , такой как:

<EngineDocList>
  <DocVersion>1.0</DocVersion>
  <EngineDoc>
    ...
    <User>
      <Username>testuser</Username>
      <Password>test</Password>
      <CustomField DataType="S32">blablabla</CustomField>
    </User>
    ...
  </EngineDoc>
</EngineDocList>

В ответ я получаю токен, но API требует его отправки втело как поле каждого запроса, а не как заголовок авторизации.

Кроме того, запуск паука не дает мне времени для входа в систему вручную , и я не могу на самом делеукажите любую строку, чтобы сообщить, вошел ли я в систему или вышел из нее, поскольку мое приложение Angular не отображается сервером .

Любой свет приветствуется, спасибо!

...