Java 从子域上运行的应用程序访问父域Cookie
我在父域(我无法控制)的路径中设置了cookie。但是我有一个应用程序在其中一个子域中运行(我可以访问这个)。如何访问针对父域设置的Cookie 例如,假设我有饼干:Java 从子域上运行的应用程序访问父域Cookie,java,cookies,portlet,Java,Cookies,Portlet,我在父域(我无法控制)的路径中设置了cookie。但是我有一个应用程序在其中一个子域中运行(我可以访问这个)。如何访问针对父域设置的Cookie 例如,假设我有饼干: Name Value Domain (not https) ABC 1 .example.com XYZ 0 foo.bar.example.com 应用程序正在foo.bar.example.com上运行,cookie设置为.example.com 这是一个J
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.
}
}
另外,根据可能的浏览器没有发送父域cookies到应用程序
我觉得我错过了一些基本的东西。有什么建议吗?在我的案例中,问题是外部代理服务器(在我的案例中是SSO服务器)正在过滤cookies。所以这是一个环境问题。我确信父域cookie在正常环境中可用