Как я могу прочитать токен LtpaToken2 из моего ответа XMLHttpRequest? - PullRequest
0 голосов
/ 07 октября 2019

Я пытаюсь отладить другой код разработчика, который выглядит следующим образом:

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.

...