相关文章推荐
独立的滑板  ·  Python使用Selenium配置Head ...·  4 月前    · 
绅士的牛肉面  ·  Flask ...·  3 周前    · 
精明的伤痕  ·  unity修改窗体icon ...·  1 年前    · 
奋斗的馒头  ·  如何使用PowerShell将文件移动到回收 ...·  1 年前    · 
忧郁的皮带  ·  Python测试框架pytest(11)Ho ...·  2 年前    · 
自信的可乐  ·  “我有个周入百万的项目:教人用ChatGPT ...·  2 年前    · 
刚分手的鸡蛋  ·  大道至简,我的求索之路|2021 年中总结 ...·  2 年前    · 
Code  ›  java - Java 应用程序中的 SameSite cookie -
seg cookie
https://segmentfault.com/q/1010000042889808
冷静的楼房
2 年前
segmentfault segmentfault
注册登录
问答 博客 标签 活动
发现
✓ 使用“Bing”搜本站 使用“Google”搜本站 使用“百度”搜本站 站内搜索
注册登录
  1. 首页
  2. 问答
  3. Stack Overflow 翻译
  4. 问答详情

Java 应用程序中的 SameSite cookie

社区维基
1
发布于
2022-11-24
新手上路,请多包涵

您知道任何允许为 cookie 设置自定义标志的 Java cookie 实现,例如 SameSite=strict 吗?似乎 javax.servlet.http.Cookie 有一组严格限制的可以添加的标志。

原文由 Michal_Szulc 发布,翻译遵循 CC BY-SA 4.0 许可协议

Stack Overflow 翻译 java cookies csrf flags
阅读 441
2 个回答
得票 最新
社区维基
1
发布于
2022-11-24
✓ 已被采纳

我不是 JEE 专家,但我认为由于该 cookie 属性是一项有点新的发明,您不能指望它会出现在 Java EE 7 接口或实现中。 Cookie 类似乎缺少通用属性的设置器。但不是将 cookie 添加到您的 HttpServletResponse 通过

response.addCookie(myCookie)

您可以通过简单地设置相应的 HTTP 标头字段

response.setHeader("Set-Cookie", "key=value; HttpOnly; SameSite=strict")

更新: 感谢 @mwyrzyk 指出 setHeader() 覆盖所有同名的现有标头。因此,如果您碰巧在响应中已经有其他 Set-Cookie 标头,当然您会使用具有相同参数的 addHeader() 代替。

原文由 kriegaex 发布,翻译遵循 CC BY-SA 4.0 许可协议

社区维基
1
发布于
2022-11-24

如果您不想更新所有代码,您也可以使用 Apache 或 Nginx 配置(或您正在使用的任何其他 HTTP 服务器/代理)通过一行配置来实现相同的目的

1 使用 Apache 配置设置 SameSite cookie

您可以将以下行添加到您的 Apache 配置中

Header always edit Set-Cookie (.*) "$1; SameSite=Lax"

这将使用 SameSite=Lax 标志更新您的所有 cookie

在此处查看更多信息: https ://blog.giantgeek.com/?p=1872

2 使用 Nginx 配置设置 SameSite cookie

 location / {
    # your usual config ...
    # hack, set all cookies to secure, httponly and samesite (strict or lax)
    proxy_cookie_path / "/; secure; HttpOnly; SameSite=strict";

同样在这里,这也会用 SameSite=Lax 标志更新你所有的 cookie

 
推荐文章
独立的滑板  ·  Python使用Selenium配置Headless Chrome与代理IP构建爬虫-开发者社区-阿里云
4 月前
绅士的牛肉面  ·  Flask Session存储含Feature字段数据时返回Null问题求助
3 周前
精明的伤痕  ·  unity修改窗体icon unity设置窗口位置_mob64ca141139a2的技术博客_51CTO博客
1 年前
奋斗的馒头  ·  如何使用PowerShell将文件移动到回收站?_使用pyspark将数据帧移动到红移_仅将新文件移动到其他目录- Powershell - 腾讯云开发者社区 - 腾讯云
1 年前
忧郁的皮带  ·  Python测试框架pytest(11)Hooks函数 - pytest_terminal_summary统计测试结果_51CTO博客_pytest测试框架原理
2 年前
自信的可乐  ·  “我有个周入百万的项目:教人用ChatGPT” | 人人都是产品经理
2 年前
刚分手的鸡蛋  ·  大道至简,我的求索之路|2021 年中总结 - 掘金
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号