【问题标题】:Access parent domain cookies from an application running on a subdomain从在子域上运行的应用程序访问父域 cookie
【发布时间】:2014-05-25 23:01:56
【问题描述】:

我在父域的路径中设置了一个 cookie(我无法控制)。但是我有一个在其中一个子域中运行的应用程序(我可以访问它)。如何访问针对父域设置的 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 可能浏览器没有将父域cookies发送到应用程序?

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

【问题讨论】:

    标签: java cookies portlet


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2018-10-07
      • 2011-09-10
      • 1970-01-01
      • 1970-01-01
      • 2017-03-12
      • 2019-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多