无法读取javascript中的JSESSIONID或Cookie详细信息

时间:2019-01-04 08:33:00

标签: javascript tomcat cookies dojo jsessionid

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

我们正在尝试从DOJO移至Angular,但要分阶段进行。因此,点击后DOJO用户界面中应弹出很少的页面,这些页面具有我们已实施的角度用户界面。

每当用户登录应用程序时,就会进行身份验证,并创建会话。我相信Tomcat容器会维护此JSESSIONID并验证将来的请求。

所有将来的请求,我都可以看到请求标头具有3 JSESSIONID的Cookie。

我希望在启动时阅读此JSESSIONID并将其传递到Angular UI上。 但是无法在DOJO应用的浏览器控制台中读取cookie。

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

如何从JSESSIONID应用中读取此DOJO并将其传递给Angular APP?

谢谢。

1 个答案:

答案 0 :(得分:0)

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

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

请参阅在此Fiddle

中设置和获取Cookie的示例

ps(由于stackoverflow中的iframe安全性,因此无法制作摘要)