gpt4 book ai didi

ruby-on-rails - 在开发中,如何使用自签名证书重定向到 https?

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

如何将 www.example.com 重定向到 https://www.example.com

我在开发中这样做,我使用的是自签名证书。我在我的 application.rb 中添加了 config.force_ssl = true 并在我的应用程序 Controller 中使用此方法添加了一个 before_filter 回调:

def redirect_secure
redirect_to protocol: "https" if request.protocol == "http"
end

最佳答案

对于用于开发的服务器 ssl 证书配置,将以下代码添加到脚本/rails 文件中,

module Rails
class Server < ::Rack::Server
def default_options
super.merge({
:Port => 3445,
:environment => (ENV['RAILS_ENV'] || "development").dup,
:daemonize => false,
:debugger => false,
:pid => File.expand_path("tmp/pids/server.pid"),
:config => File.expand_path("config.ru"),
:SSLEnable => true,
:SSLVerifyClient => OpenSSL::SSL::VERIFY_NONE,
:SSLPrivateKey => OpenSSL::PKey::RSA.new(
File.open("/home/mohanraj/myCA/server_key.pem").read),
:SSLCertificate => OpenSSL::X509::Certificate.new(
File.open("/home/mohanraj/myCA/server_crt.pem").read),
:SSLCertName => [["CN", WEBrick::Utils::getservername]]
})
end
end
end

注意:请为 ssl 文件提供正确的路径。

请点击此链接进行重定向 http://www.railway.at/2013/02/12/using-ssl-in-your-local-rails-environment/

关于ruby-on-rails - 在开发中,如何使用自签名证书重定向到 https?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16334640/

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