在Rails中设置session_id cookie SameSite属性

问题描述 投票:0回答:1

我试图在Rails 5.0.7.2应用程序的会话cookie中设置SameSite属性,但是在确定在何处以及如何进行设置时遇到了问题。

似乎在Rails 6.1中引入了一种确定全局SameSite保护级别的方法,请参见:https://github.com/rails/rails/commit/cd1aeda0a9dc15f09d7bf1b8b59e2ce07946f031。也就是说,如何在以前的版本中进行设置?

SameSite的处理方式将更改即将到来的Chrome版本80,我正为此做准备,特别是因为它涉及到:

“用于跨站点使用的Cookie必须指定SameSite = None;安全以允许包含在第三方上下文中。”

请参见https://web.dev/samesite-cookie-recipes/了解更多信息。

ruby-on-rails devise ruby-on-rails-5 samesite
1个回答
0
投票

我能够使用secure_headers gem和rails 4.2.11.1进行此操作,将配置放入初始化程序中

config.cookies = {
 samesite: {
  none: true
 }
}

https://github.com/twitter/secure_headers/blob/master/docs/cookies.md

© www.soinside.com 2019 - 2024. All rights reserved.