ruby-on-rails-3 - 如何创建安全 Controller

标签 ruby-on-rails-3 ssl

我是 Rails 的新手。我想创建安全控制。

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

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

但是,我有这个错误

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

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

谢谢..

最佳答案

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

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

https 需要签名证书,通常由您的网络服务器(apache、nginx 等)处理。也可以在 rails 中处理 https 内容,并且有一些很好的 gem 来处理配置 ssl-enforcement。

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

关于ruby-on-rails-3 - 如何创建安全 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12776517/

相关文章:

wordpress - 用于 Wordpress 和独立文件夹的 HTTPS 重定向

cordova - phonegap inapp 浏览器证书超链接打不开

ruby-on-rails-3 - 如何在项目页面上放置打印链接/按钮来打印信息?

json - 如何从 Ruby on Rails 解析 json 数据或(json 代码)

ssl 应用程序数据零字节神话

apache - 如何阻止 Chrome 重定向到 HTTPS?

ruby-on-rails - rails : When the "flash" hash becomes empty?

javascript - 如何根据选中的选项显示文本数组?

ruby-on-rails - Websocket-rails 无法从模型广播

python - 如何在 Ubuntu Trusty 上安全地使用 pip(带 SSL)?