javascript - 无法在 javascript 中读取 JSESSIONID 或 Cookie 详细信息
问题描述
我有一种情况,多个应用程序部署在同一个 tomcat 服务器上。这些应用程序具有DOJO
作为 UI 的框架。
我们正在尝试从DOJO
到 ,Angular
但分阶段进行。所以很少有我们有角度实现 UI 的页面在点击时应该从DOJO
UI 中弹出。
每当用户登录应用程序时,就会发生身份验证,并创建会话。我相信 Tomcat 容器会维护这一点JSESSIONID
并验证未来的请求。
所有未来的请求,我可以看到请求标头有 Cookie 和 3 JSESSIONID
。
我希望阅读此JSESSIONID
内容并将其传递到Angular
UI,同时启动它。但我无法在 DOJO 应用程序的浏览器控制台中读取 cookie。
我尝试了 document.cookie,它返回了“”(空字符串)。我对应用程序进行了交叉检查web.xml
,以查看他们是否在上下文配置中设置了 HTTPOnly 以保护 cookie,但找不到任何此类内容。
如何JSESSIONID
从DOJO
应用程序中读取并将其传递给Angular
APP?
提前致谢。
解决方案
您是否尝试过使用"dojo/cookie"
您可以按名称直接访问 cookieconsole.log(cookie("JSESSIONID"));
请参阅此Fiddle中设置和获取 cookie 的示例
ps(由于 stackoverflow 中的 iframe 安全性,无法制作片段)
推荐阅读
- java - 关闭并重新打开应用程序后未从 sharedPreferences 获取确切的意图对象
- javascript - 错误:使用 create-react-library 的挂钩调用无效。大家好,我不明白出了什么问题
- simulation - 为什么即使我使用固定种子,每次运行模拟时,两个流程图都会设置完全相同的结果并得到不同的结果?
- firebase - 发生异常。FirebaseException([cloud_firestore/permission-denied]
- next.js - React-pdf 在动态路由器 [Nextjs] 中不起作用
- django - NGINX-WSS 连接失败但 WS 连接有效
- python - 你如何用“with”这个词发出命令
- python - 在 Python 中创建和修改包级变量
- python - 在 3D 空间中绘制 2D 图像
- php - 如何在 Debian Stretch 中安装新的 php 库?