Play Framework版本2.6 / 2.7将PLAY_SESSION cookie设置为SameSite = None;安全

时间:2020-09-22 04:31:29

标签: scala google-chrome cookies playframework samesite

有很多帖子确认游戏支持SameSite=None; Secure的要求。但是,当通过config这样配置会话时:

    ...
    play.http.session.httpOnly=true
    play.http.session.sameSite="None"
    play.http.session.secure=true
    ...

Chrome告诉我未设置“无”。见下文: samesitecookie

为验证我是否使用了正确的向后移植版本(2.6.24),我实现了一个过滤器来设置我可以控制的其他cookie,以及在手动构建cookie时像这样:

   Cookie(
      key,
      value,
      secure = true,
      sameSite = Some(Cookie.SameSite.None)
    )

Chrome会显示SameSite=None; Secure确实设置了这些Cookie。这让我觉得配置实现中有些内容不了解None播放文档,表明您也只能通过StrictLax,但我希望那只是文档错误

编辑:已确认cbley答案2.6.25的作品请参见以下屏幕截图 enter image description here

1 个答案:

答案 0 :(得分:1)

在Play版本2.6.25和2.7.5中已修复。