0

私はレールが初めてです。安全なコントロールを作成したい。

ここで私がしたこと:
安全なルートを作成し、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

ありがとう..

4

1 に答える 1

2

安全な http 通信について誤解していると思います。

http と https は別物です。これが、通常 2 つの異なるポートで動作する理由です。http は 80 で、https は通常 443 です。

https には署名付き証明書が必要で、通常は Web サーバー (Apache、nginx など) によって処理されます。また、Rails 内で https を処理することも可能であり、ssl-enforcement の構成を処理する素晴らしい gem がいくつかあります。

開始するには、この投稿をご覧ください: http://www.simonecarletti.com/blog/2011/05/configuring-rails-3-https-ssl/

于 2012-10-08T08:29:16.797 に答える