在 Play framework 2.3 中设置 cookie sameSite

Posted

技术标签:

【中文标题】在 Play framework 2.3 中设置 cookie sameSite【英文标题】:Set cookie sameSite in Play framework 2.3 【发布时间】:2020-07-07 21:58:55 【问题描述】:

Play 2.3 中的play.mvc.Http.Cookie 对象不支持设置sameSite 属性。 是否有解决方法可以在 Play 2.3 的 PLAY_SESSION cookie 中手动设置它(使用 Java)?

...不,它无法将 Play 更新到较新的版本。

【问题讨论】:

【参考方案1】:

编辑

很遗憾,不能直接使用Set-Cookie。我刚刚测试过。

原因是this code使用this other code。

如果我们在 Set-Cookie 标头的值中的任何位置使用 SameSite=None,则 Play Framework 会错误地将其视为另一个 cookie 的开头!


如何使用标准标头Set-Cookie

Set-Cookie: flavor=choco; SameSite=None; Secure

见:https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie/SameSite

【讨论】:

以上是关于在 Play framework 2.3 中设置 cookie sameSite的主要内容,如果未能解决你的问题,请参考以下文章

未解决的依赖关系 sbt with play framework

如何使用 play framework 1.x 和 Amazon SES 发送电子邮件?

Play Framework 2.3 - 无法连接到远程数据库 Linux (Play) -> Win 7 (MySQL)

如何在 Play Framework 2.3 中向 FakeRequest 添加查询字符串参数?

Play Framework 2.3 和 javascript websocket 客户端库

如何在 canplay 事件中设置 HTMLMediaElement 的 .currentTime,调用 play 并避免调度 pause 事件?