【问题标题】:How to remove session cookie's secure flag using mod_header?如何使用 modheader 删除会话 cookie 安全标志?
【发布时间】:2015-06-07 02:38:33
【问题描述】:

我的 Apache Tomcat 在通过 mod_jk 连接的 Apache httpd Web 服务器后面运行。

当浏览器请求 https 页面(而不是 http)作为其第一个会话请求时,Tomcat 会发送一个带有安全标志的会话 cookie,这使得用户登录的会话在以后对 http 页面不可用。

如何使用 mod_header 删除会话 cookie 的安全标志?

我已经尝试在 web.xml 中添加一个选项,如下所示。

<session-config>
 <cookie-config>
  <secure>false</secure>
 </cookie-config>
</session-config>

但是,它不起作用。我猜这个选项不会使 servlet 请求不安全,并且 Tomcat 会将安全标志放在会话 cookie 上,除非上下文的会话配置和 servlet 请求都不安全。

【问题讨论】:

    标签: apache tomcat mod-jk mod-headers


    【解决方案1】:

    这是我自己添加到 httpd-vhost.conf 的解决方案:

    Header edit* Set-Cookie "(JSESSIONID=.*)(; Secure)" "$1"
    

    【讨论】:

      猜你喜欢
      • 2010-11-29
      • 2014-04-08
      • 2023-04-01
      • 2010-11-08
      • 2022-01-03
      • 2012-09-01
      • 1970-01-01
      • 2016-09-11
      • 2012-11-23
      相关资源
      最近更新 更多