gpt4 book ai didi

ruby-on-rails - 在 Rails 中为 http 请求强制使用 SSL

转载 作者:太空宇宙 更新时间:2023-11-03 14:36:36 26 4
gpt4 key购买 nike

我正在使用 Ruby(v2.1.2) on Rails(v4.1.6) 构建的平台上工作,我们正在尝试强制执行 SSL。我该怎么做?

到目前为止,我有 force_ssl

# application_controller.rb

force_ssl if: :ssl_configured?

def ssl_configured?
return false if params[:controller] == 'high_voltage/pages'
(Rails.env.development? || Rails.env.test?) ? false : true
end

这似乎有效,因为当我尝试执行 http://www.somecoolsite.com 时, 它会自动变为 https://www.somecolesite.com .

但是,如果我尝试向我们平台的 API 部分提交一个 JSON post 请求,并且 URL 是 http://,post 请求会以某种方式返回 get 请求的结果反而。但是,当我将 URL 更改为 https:// 时,发布请求会按预期工作。我该如何解决这个问题,以便如果客户不小心将他们的请求提交为 http://,它会被重写为 https://

谢谢!

最佳答案

您是否考虑过在生产环境配置中使用 config.force_ssl = true?这更包罗万象,但也可能导致其他问题。

关于ruby-on-rails - 在 Rails 中为 http 请求强制使用 SSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47332465/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com