ruby-on-rails-4 - 在 Rails 中将 session cookie 设置为安全

标签 ruby-on-rails-4

我有 Rails 应用程序,它在 https 上运行。
我的应用程序 session cookie 仅限 http。
如何在 Rails 中将这些 cookie 设置为安全且仅限 https?

最佳答案

导轨 3/4

如果您想将 session cookie 标记为安全,请在 config/initializers/session_store.rb 中,设置安全标志:

Demo::Application.config.session_store :cookie_store,
  key: '_demo_session',
  secret: "your secret",
  secure: Rails.env.production?, # flags cookies as secure only in production
  httponly: true # should be true by default for all cookies

如果您想标记 全部 cookie 是安全的,添加 config.force_ssl = true在所需的 config/environments/*.rb文件。此功能为您的 Rails 应用程序添加了其他功能,总结 here .

关于ruby-on-rails-4 - 在 Rails 中将 session cookie 设置为安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29143594/

相关文章:

ruby-on-rails - 跟踪 "last active"时间的最优雅方式

ruby-on-rails - rails 4 : routing for has_many :through association

Ruby 方法名称插值

ruby-on-rails - 使用 CanCan 在 Active Admin 中不会拒绝用户访问

audio - 无法正确保存具有 file_field 的嵌套表单

ruby-on-rails-4 - Rails 重定向后如何强制使用某个 URL?

ruby-on-rails - Rails Assets 管道 : Can it be good practice to include asset in public folder instead of asset folder?

ruby-on-rails - 使用 carrierwave 将图像上传到谷歌云存储,文件名最终被保存而不是存储桶中图像的公共(public)链接

javascript - Youtube 视频作为着陆页的背景

ruby-on-rails - 如何使用相同的RESTFUL名称/路由进行相同的操作?