如何正确设置JSP中子域的cookie?

2023-12-19

我有以下设置:

  • 所有请求都是https(我将在下面的描述中省略这一点)
  • 3个docker服务器:本地主机:8090,本地主机:8091,本地主机:8092
  • 在主机(在我的Windows机器上)中,我有3个域:loc.localdomain、loc2.localdomain和loc3.localdomain都指向我的IP地址
  • 所以我将在我的应用程序中使用 localhost:8090 -> loc.localdomain、localhost:8091 -> loc2.localdomain 和 localhost:8092 -> loc3.localdomain

现在我有一个应用程序loc设置一些 cookieloc3子域。我看到 cookie 在 chrome 网络响应中设置(或假设设置)。

Set-Cookie: MY_COOKIE=YUMM; domain=loc3.localdomain; 
expires=Fri, 21-Jun-2019 10:48:58 GMT; path=/coolApp/bro

然后在应用程序中loc我有一个按钮可以将用户发送到另一个应用程序中loc2将用户重定向到loc3 at loc3.localdomain:8092/coolApp/bro/something/more。所以此时我应该在应用程序请求中看到 cookieloc3,但我没有。

Cookie 设置:

FacesContext facesContext = FacesContext.getCurrentInstance();
//facesContext.getExternalContext().addResponseCookie("TEST", "TEST", properties); tried this too 
//then in properties will be the maxAge, path and domain set

Cookie cookie = (Cookie) facesContext.getExternalContext().getRequestCookieMap().get("MY_COOKIE");
if(cookie == null){
     cookie = new Cookie("MY_COOKIE", "YUMMM");
}

cookie.setMaxAge(31536000);
cookie.setPath("/coolApp/bro");
cookie.setDomain("loc3.localdomain"); // I've tried ".localdomain" too

HttpServletResponse response = (HttpServletResponse) facesContext.getExternalContext().getResponse();
response.addCookie(cookie);

知道这个设置有什么问题吗?


基于此(https://curl.haxx.se/rfc/cookie_spec.html https://curl.haxx.se/rfc/cookie_spec.html)域应至少包含 2 个点,因此答案是使用 localhost 的其他别名来模拟我的子域。就像是:*.example.com

更改域名后,一切都按预期进行。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何正确设置JSP中子域的cookie? 的相关文章

随机推荐

  • 使用 ruby​​ on Rails 安装 Susy 和 Compass

    我刚刚开始使用 ruby on Rails 我尝试做的第一件事就是安装 gems compass 和 susy 在弄清楚我需要将它们包含在 gemfile 中之后 我正在使用 RubyMine 并认为它会为我做这件事 当我尝试将 susy
  • 无损图像压缩工具[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 Running 谷歌页面速度 https developers google com speed 在公
  • 如何在 Web 浏览器视图中从 Ionic 应用程序打开外部链接

    第 1 步 Ionic 创建新应用程序 离子启动 myApp1 侧菜单 第 2 步 创建新页面主页和关于我们 离子生成关于我们的页面 步骤 3 在 关于我们 页面创建按钮 将 URL 重定向到另一个网站 aboutus html GO ab
  • “很抱歉,出了点问题”:rails + nginx + puma + digitalocean + ssl

    我刚刚在生产服务器上的 Rails 应用程序上成功配置了 ssl 但现在 当我尝试访问该站点时 我收到 我们很抱歉 但出了点问题 错误 如果我不使用任何 ssl 设置来禁用 ssl 我的 Rails 应用程序将运行得很好 只有当我使用ssl
  • vim的正则表达式解释

    如果我想要所有带有文本 ruby 但不带有 myruby 的行 那么这就是我要做的 g
  • Rails 中的受保护方法和私有方法

    Ruby 中的方法可见性 公共 受保护和私有方法 已在以下地方得到了很好的解释 这篇博文 http weblog jamisbuck org 2007 2 23 method visibility in ruby 但在 Ruby on Ra
  • python 日志记录关闭和应用程序退出

    我在应用程序中使用日志记录模块 我想到如果日志记录模块支持一种可以优雅地关闭文件句柄等然后关闭应用程序的方法 那就太好了 例如 logger logging getLogger my app logger fatal We re toast
  • Windows 上的 SSH ControlMaster 与 Cygwin 真的可行吗?

    有没有人能够在 Windows 上使用 control master 和 cygwin 创建多个会话而无需重复登录 我需要自动执行一系列 SSH 步骤 但无法要求用户每次都输入所需的标记化密码 我已经配置了我的 cygwin ssh con
  • JDBC 中缺少 dll

    我目前正在 Java 中使用 SQL 最近我收到这个错误 com microsoft sqlserver jdbc AuthenticationJNI
  • mvc 4 windows Azure Request.Url 中的端口号错误

    我正在编写一个小型的 asp net MVC4 Web 应用程序 项目模板是 Visual Studio 2012 中的 azure mvc 4 模板 当我在 razor 视图中请求 Request Url 时 我得到了错误的端口号 例如
  • 从当前日期减去 7 天

    看来我不能从当前日期减去7天 这就是我正在做的 NSCalendar gregorian NSCalendar alloc initWithCalendarIdentifier NSGregorianCalendar NSDateCompo
  • Redux 不会立即更新状态

    我对 Redux 有问题 更可能不是问题而是误解 如果我在函数中进行分派并在存储中写入新值 那么我无法立即从存储中获取该函数的新值 Example testFunc gt console log in func before this pr
  • 如何将地图投影从太平洋中心更改为大西洋中心?

    library sf library tidyverse 我有一个 sf 对象 几何类型 点 预计太平洋上空 bbox xmin 0 ymin 78 xmax 359 ymax 0 WGS 84 我想将 sf 对象重新投影到太平洋中心 0
  • d3.js 堆栈布局从 v3 升级到 v4

    使用 D3 v3 我格式化了数据以匹配 Mike 的示例 以快速启动我的开发过程 示例页面在这里https github com d3 d3 3 x api reference blob master Stack Layout md htt
  • 如何在模型视图转换后获取正在绘制的对象的二维尺寸以在 webgl 上进行命中测试

    我遵循 webgl 基础知识并绘制 2d 对象并使用矩阵来缩放顶点和渲染 在渲染之前我通过width height设置为渲染四边形的顶点 这定义了对象的大小 但在顶点着色器中 我对这些顶点应用变换 如下所示 in vec2 aPositio
  • 当 django 管理员创建用户时,将用户详细信息发送到他的电子邮件

    每当管理员通过 django admin 创建用户详细信息时 我一直尝试将所有用户数据发送到他 她提供的电子邮件 我认为 post save 信号应该用于此过程 但是我的 post save 信号没有在控制台上调用 也不能管理员创建后发送所
  • 面向方面编程与面向对象编程

    与这里和全世界的大多数开发人员一样 我多年来一直使用面向对象编程 OOP 技术开发软件系统 因此 当我读到面向方面编程 AOP 解决了传统 OOP 无法完全或直接解决的许多问题时 我停下来思考 这是真的吗 我已经阅读了很多信息 试图学习这个
  • 用于在 Python 中构建 PriorityQueue 的自定义比较器

    我试图在Python中使用 PriorityQueue 构建一个优先级队列 但我希望它在将元素传递给函数后使用函数的返回值 而不是考虑进行优先级比较的元素 类似于sorted mtlist key myfun 有没有办法实现这一点 不要将元
  • 如何获取Scikit-learn的svm中的训练误差?

    我的问题 如何获取 svm 模块 SVC 类 中的训练误差 我正在尝试根据所使用的训练数据数量 或其他特征 例如 C gamma 绘制训练集和测试集的误差图 然而 根据支持向量机文档 http scikit learn org stable
  • 如何正确设置JSP中子域的cookie?

    我有以下设置 所有请求都是https 我将在下面的描述中省略这一点 3个docker服务器 本地主机 8090 本地主机 8091 本地主机 8092 在主机 在我的Windows机器上 中 我有3个域 loc localdomain lo