我遇到的情况是,同一台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?
谢谢。
答案 0 :(得分:0)
您是否尝试过使用"dojo/cookie"
您可以按console.log(cookie("JSESSIONID"));
的名称直接访问cookie
请参阅在此Fiddle
中设置和获取Cookie的示例ps(由于stackoverflow中的iframe安全性,因此无法制作摘要)