【发布时间】:2019-04-26 11:20:15
【问题描述】:
在 Rails 5 中,我们可以执行以下操作:
config.ssl_options = { hsts: { expires: 10.days } }
我发现一篇旧文章说我可以强制执行它
before_filter :strict_transport_security
def strict_transport_security
if request.ssl?
response.headers['Strict-Transport-Security'] = "max-age=31536000; includeSubDomains"
end
end
在这个文件中有一个 HSTS 方法,这是否意味着它在 Rails 4.2 中默认开启? https://github.com/rails/rails/blob/4-2-stable/actionpack/lib/action_dispatch/middleware/ssl.rb
【问题讨论】:
-
我刚刚看到
# Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies. config.force_ssl = true这是否在 ssl 选项中设置了 hsts?
标签: ruby-on-rails ruby-on-rails-4 hsts