Я пытаюсь отладить другой код разработчика, который выглядит следующим образом:
xhr.open("POST", url, true, this.state.userid, this.state.password);
xhr.withCredentials = true;
xhr.onload = () => {
console.log("here is our packet " + JSON.stringify(xhr));
if (xhr.status === 200) {
var test = xhr.getAllResponseHeaders();
var respoheader = JSON.stringify(xhr.responseHeaders);
var token = respoheader.substring(
respoheader.indexOf("LtpaToken2"),
respoheader.indexOf(
";",
respoheader.indexOf("LtpaToken2")
)
);
console.log("token is parsed ===" + token);
Когда я запускаю этот запрос из Почтальона, я вижу два заголовка "Set-Cookie", добавленных к ответу, и один имеетсодержимое "LtpaToken2 = YpMnhu ...", которое, по-видимому, мне нужно взять. Но когда я запускаю приведенный выше код, он не включает этот заголовок. Очевидно, мне нужно получить этот токен для будущих вызовов другого API.
Может кто-нибудь объяснить, что я делаю неправильно? Как я могу получить этот токен или как я должен подключиться к другому API без этого токена? Поскольку, похоже, это всегда относится к технологиям IBM, я могу найти почти нулевую документацию по LtpaTokens.