从子域上运行的应用程序访问父域cookie

时间:2014-04-11 17:03:46

标签: 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 < /强> 它是一个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发送到应用程序?

我觉得我在这里缺少一些基本的东西。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

我的问题是外部代理服务器(在我的情况下是SSO服务器)正在过滤cookie。所以这是一个环境问题。我确信父域cookie在正常环境中可用。