首页 > 解决方案 > 无法在 javascript 中读取 JSESSIONID 或 Cookie 详细信息

问题描述

我有一种情况,多个应用程序部署在同一个 tomcat 服务器上。这些应用程序具有DOJO作为 UI 的框架。

我们正在尝试从DOJO到 ,Angular但分阶段进行。所以很少有我们有角度实现 UI 的页面在点击时应该从DOJOUI 中弹出。

每当用户登录应用程序时,就会发生身份验证,并创建会话。我相信 Tomcat 容器会维护这一点JSESSIONID并验证未来的请求。

所有未来的请求,我可以看到请求标头有 Cookie 和 3 JSESSIONID

我希望阅读此JSESSIONID内容并将其传递到AngularUI,同时启动它。但我无法在 DOJO 应用程序的浏览器控制台中读取 cookie。

我尝试了 document.cookie,它返回了“”(空字符串)。我对应用程序进行了交叉检查web.xml,以查看他们是否在上下文配置中设置了 HTTPOnly 以保护 cookie,但找不到任何此类内容。

如何JSESSIONIDDOJO应用程序中读取并将其传递给AngularAPP?

提前致谢。

标签: javascripttomcatcookiesdojojsessionid

解决方案


您是否尝试过使用"dojo/cookie"

您可以按名称直接访问 cookieconsole.log(cookie("JSESSIONID"));

请参阅此Fiddle中设置和获取 cookie 的示例

ps(由于 stackoverflow 中的 iframe 安全性,无法制作片段)


推荐阅读