使用 Apache 将 HttpOnly 标志动态添加到 cookie 中?

发布于 2024-10-17 07:15:27 字数 355 浏览 3 评论 0原文

所以我有一个 java webapp,它使用 tomcat 和 apache 代理层。我希望使应用程序设置的所有 cookie 都具有 httpOnly 标志。这样做的问题是 tomcat 负责从应用程序端设置标志,并且其默认值(在 servlet api 2.5 中)为 false。我希望我可以使用 apache 为所有 cookie 动态设置这个标志。

我一直在尝试不同的组合,我得到的最接近的是设置最后一个传递给 httpOnly 的 cookie,这当然是错误的:

Header append Set-Cookie "; HttpOnly"

我无法知道将从应用程序传递哪些 cookie/值。这可能吗?

So I have a java webapp that uses tomcat with an apache proxy layer. I'm looking to make all cookies set from the app have the httpOnly flag. The problem with this is that tomcat is responsible for setting the flag from the application side and its default (in servlet api 2.5) is false. I was hoping I could set this flag for all cookies on the fly using apache.

I've been trying different combinations and the closest I have gotten is setting the last cookie passed to httpOnly which is of course wrong:

Header append Set-Cookie "; HttpOnly"

I have no way of knowing what cookies/values are going to be passed from the app. Is this even possible?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

淑女气质 2024-10-24 07:15:27

以下 mod_headers 重写的好处是,如果 HttpOnly 已经存在,它就不会重复它,如果这类事情对您很重要的话:

  Header edit Set-Cookie "(?i)^((?:(?!;\s?HttpOnly).)+)$" "$1; HttpOnly"

请参阅:

The following mod_headers rewrite has the benefit that it won't duplicate HttpOnly if it's already there, if that sort of thing matters to you:

  Header edit Set-Cookie "(?i)^((?:(?!;\s?HttpOnly).)+)$" "$1; HttpOnly"

See:

黯淡〆 2024-10-24 07:15:27

尝试以下 mod_headers 指令。

Header edit Set-Cookie ^(.*)$ $1;HttpOnly

Try the following mod_headers directive.

Header edit Set-Cookie ^(.*)$ $1;HttpOnly
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文