Невозможно прочитать JSESSIONID или данные cookie в javascript - PullRequest
0 голосов
/ 04 января 2019

У меня есть ситуация, когда несколько приложений развертываются на одном сервере Tomcat.Эти приложения имеют DOJO Framework как пользовательский интерфейс.

Мы пытаемся перейти от DOJO к Angular, но поэтапно.Так что немногие страницы, на которых мы реализовали угловой интерфейс, должны быть извлечены из DOJO интерфейса при нажатии.

Когда пользователь входит в приложение, происходит аутентификация, создается сеанс.Я считаю, что контейнер Tomcat поддерживает это JSESSIONID и проверяет будущий запрос.

ВСЕ будущие запросы, я вижу, что заголовок запроса имеет Cookie с 3 JSESSIONID.

Я хотел прочитать это JSESSIONID и передать его на Angular пользовательский интерфейс при запуске.Но я не могу прочитать cookie в консоли браузера приложения DOJO.

Я попробовал document.cookie, и он вернул "" (пустая строка).Я перепроверил web.xml приложения, чтобы увидеть, сделали ли они HTTPOnly в контекстной конфигурации для защиты cookie и не смогли найти ничего подобного.

Как прочитать JSESSIONID из DOJO приложения и передать его в Angular APP?

Заранее спасибо.

1 Ответ

0 голосов
/ 04 января 2019

Вы пытались использовать "dojo/cookie"

, к которому вы можете напрямую обращаться к cookie по имени как console.log(cookie("JSESSIONID"));

См. Пример настройки и получения файлов cookie в этой Fiddle

ps (невозможно создать фрагмент из-за безопасности iframe в stackoverflow)

...