相关文章推荐
乖乖的橙子  ·  python利用requests库模拟pos ...·  3 月前    · 
独立的滑板  ·  Python使用Selenium配置Head ...·  2 月前    · 
温文尔雅的杨桃  ·  urllib保存图片方法和requests保 ...·  11 月前    · 
高大的香蕉  ·  教程:将 ASP.NET 应用与 ...·  1 年前    · 
开心的刺猬  ·  在Python中,为什么说如果能用for循环 ...·  2 年前    · 
率性的玉米  ·  Eclipse启动服务器404异常:源服务器 ...·  2 年前    · 
暴走的电池  ·  Bootstrap下拉单选框,下拉搜索多选框 ...·  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利用requests库模拟post请求时json的使用 - NewJune
3 月前
独立的滑板  ·  Python使用Selenium配置Headless Chrome与代理IP构建爬虫-开发者社区-阿里云
2 月前
温文尔雅的杨桃  ·  urllib保存图片方法和requests保存图片_urllib.request.urlretrieve 图片-CSDN博客
11 月前
高大的香蕉  ·  教程:将 ASP.NET 应用与 Azure SQL 数据库配合使用 - Azure App Service | Microsoft Learn
1 年前
开心的刺猬  ·  在Python中,为什么说如果能用for循环就尽量不用while循环? - 知乎
2 年前
率性的玉米  ·  Eclipse启动服务器404异常:源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示。_eclipse类型 状态报告 描述 源服务器未能找到目标资源的表示或者是不愿公开一个已-CSDN博客
2 年前
暴走的电池  ·  Bootstrap下拉单选框,下拉搜索多选框Bootstrap-select_51CTO博客_bootstrap 单选框
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号