在 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 事件?