ruby-on-rails - Rails 的 form_tag 助手不使用 HTTPS 提交?

标签 ruby-on-rails ssl https

我想使用 HTTPS 保护我的 Rails 应用程序的登录表单。经过一番艰苦奋斗后,我现在安装了 SSL 证书并正确设置了 Apache/Passenger。

我的应用程序使用 SSL RequirementRESTful Authentication结合登录表单。我注意到使用 Firebug,登录凭据仍然以明文形式发送。如何让 Rails form_tag 助手通过 HTTPS 提交表单?我在文档中看不到任何相关信息。


编辑:我做了更多研究并编辑了我的路由文件,以便 session Controller 使用 HTTPS:

map.resource :session, :controller => 'session',
                       :only => [:new, :create, :destroy],
                       :requirements => { :protocol => 'https' }

我还更改了登录表单以使用 session_url 而不是 session_path:

<% form_tag session_url do %>
  .
  .
  .
<% end %>

—这正确地使用了完整的 https://URL 作为生成的 form 元素的 action,但我仍然可以使用 Firebug 嗅探用户名和密码.这是怎么回事?!

谢谢。

最佳答案

<%= form_for  user, {:url => https_path} do %>
...
<% end %>

关于ruby-on-rails - Rails 的 form_tag 助手不使用 HTTPS 提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1388888/

相关文章:

java - 允许非 ssl 连接 : javax.net.ssl.SSLHandshakeException: 握手失败

ruby-on-rails - Rspec 路由匹配 - 相同的预期与实际,但错误

ruby-on-rails - 查询期间 Rails 空白列名称

php - 非 SSL 网站的 OAuth1 或 OAuth2?

html - 中等公共(public)站点的体面 HTTPs 实现是否始终是付费解决方案?

在 example.com 上没有有效证书的情况下,从 https ://example. com 重定向到 https ://www. example.com

mod-rewrite - https://subdomain.example.com 重定向到 https://example.com:port

java - 如何在 Https 服务器中显示 HTTP url?

ruby-on-rails - ActionController::RoutingError(没有路由匹配 {:controller= >"users", :action= >"profile"})

ruby-on-rails - 如何从 CoffeeScript 访问图像