0

我是新来的铁路。我想创建安全控制。

这是我所做的:
我创建了一个安全并将 routes.rb 更改为

scope :constraints => {:protocol => 'https'} do
  get "secure/index"
end  

但是,我有这个错误

[2012-10-08 12:07:07] 错误 URI \x12p\x00\x00H\x00��'. [2012-10-08 12:07:07] ERROR bad URIpqn���|�լ%[�y���\x00\x00H\x00��'。

当我要求https://localhost:3000/secure

谢谢。。

4

1 回答 1

2

我认为您对安全 http 通信有误解!

http 和 https 是两个不同的东西。这就是为什么他们通常在两个不同的端口上工作!http 是 80,https 通常是 443。

https 需要一个签名证书,通常由您的网络服务器(apache、nginx 等)处理。也可以在 rails 中处理 https 的东西,并且有一些不错的 gem 可以处理配置 ssl 强制。

看看这篇文章开始:http ://www.simonecarletti.com/blog/2011/05/configuring-rails-3-https-ssl/

于 2012-10-08T08:29:16.797 回答