相关文章推荐
玉树临风的汤圆  ·  防止 ASP.NET ...·  1 月前    · 
大方的柠檬  ·  scrollIntoView滚动不生效_sc ...·  1 年前    · 
阳刚的皮带  ·  多模块依赖的maven项目如何打包为jar包 ...·  1 年前    · 
慷慨大方的苦瓜  ·  【Java】父类能调用子类的方法吗? - 简书·  2 年前    · 
体贴的骆驼  ·  终于明白如何去写原生AJAX - 掘金·  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

 
推荐文章
玉树临风的汤圆  ·  防止 ASP.NET 核心中的跨網站偽造要求 (XSRF/CSRF) 攻擊 | Microsoft Learn
1 月前
大方的柠檬  ·  scrollIntoView滚动不生效_scrollintoview不生效-CSDN博客
1 年前
阳刚的皮带  ·  多模块依赖的maven项目如何打包为jar包?_多模块maven项目如何升级jar包-CSDN博客
1 年前
慷慨大方的苦瓜  ·  【Java】父类能调用子类的方法吗? - 简书
2 年前
体贴的骆驼  ·  终于明白如何去写原生AJAX - 掘金
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号