ruby-on-rails - 如何禁用 HTTP 严格传输安全?

标签 ruby-on-rails apache ssl https hsts

我有一个带有 config.force_ssl = true 的 Rails 应用程序,但现在我不想使用 SSL 加密,但我的应用程序仍在重定向到 https。我读到这是 Apache 上的 HTTP 严格传输安全问题。我怎样才能禁用它?

最佳答案

这不是 Apache 的问题,而是 Rails 发送 HSTS header 的事实。

在 Chrome 中,您可以通过进入 about:net-internals 清除 HSTS 状态,如 ImperialViolet: HSTS UI in Chrome 中所述。 .您可能还必须清除缓存,因为 config.force_ssl = true 还使用 301(永久)重定向。

此外,根据this answer ,您还可以让您的应用程序发送一个带有 max-age=0 的 STS header 。在你的 Controller 中:

response.headers["Strict-Transport-Security"] = 'max-age=0'

关于ruby-on-rails - 如何禁用 HTTP 严格传输安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10629397/

相关文章:

java - Apache CXF 自定义 LoggingInInterceptor 未覆盖

php - 您无权在 CentOS7 VPS 服务器中访问此服务器上的/phpMyAdmin

使用 ssl (https) 的 POST 的 WCF 问题

ssl - IIS、TLS 和 SSL 版本或 C# 中的 SSL HttpWebRequest“无法创建 SSL/TLS 安全通道

facebook - 是否可以使用 Heroku 将 index.jsp 以外的文件放在 SSL 上?

ruby-on-rails - 在 Rails 中比较日期时间总是错误的

php - 更新后PHP执行超时

ruby-on-rails - 使用 Rails 将日期字符串转换并保存到数据库时使用的格式

ruby-on-rails - 虚拟 ruby - 没有这样的文件或目录 - main.rb (LoadError)

ruby-on-rails - Rails 3 —在隐藏表单字段中传递user.id与使用关联