我在父域的路径中设置了一个cookie(我无法控制)。但我有一个应用程序在其中一个子域中运行(我可以访问它)。如何访问针对父域设置的cookie?
例如,说我有饼干:
Name Value Domain (not https)
ABC 1 .example.com
XYZ 0 foo.bar.example.com
该应用正在 foo.bar.example.com 上运行,并且Cookie设置为 .example.com < /强> 它是一个Java应用程序。我试图调试,但我只能看到为子域设置的cookie,而不是主域。
这是源
Cookie[] cookies = request.getCookies();
if (cookies != null) {
for (Cookie cookie : cookies) {
//Here I only see cookies set for the sub domain but not the parent domain. The cookies collection has no parent domain cookies.
}
}
同样根据this stackoverflow answer,浏览器可能没有将父域cookie发送到应用程序?
我觉得我在这里缺少一些基本的东西。有什么建议吗?
答案 0 :(得分:0)
我的问题是外部代理服务器(在我的情况下是SSO服务器)正在过滤cookie。所以这是一个环境问题。我确信父域cookie在正常环境中可用。