私は会社がそのWebページのいくつかを更新できるようにするRails 3サイトを作成しています。AuthLogicを使用してユーザ&をログアウトしました。Rails 3でSSL接続を強制するにはどうしたらいいですか?ただし、ユーザーがログインしているときのみですか?
私たちのサイトへのトラフィックは、機密情報を送信していないため、暗号化する必要はありません。しかし、ユーザーがログインしている間は、パスワードを安全に保つために暗号化を使用することが重要だと思います。また、私が理解しているから、すべては、ユーザーがログインした時点でトラフィックを暗号化します(誰かがCookieを盗んで、それらのユーザーとして認証されないようにする)。
stackoverflowの質問は「Rails 3 SSL Deprecationは」Railsの3でSSLを使用する上でいくつかの有益な助言を持っていますが、私は、などを一度ユーザーがログインしているすべてトラフィックを暗号化する方法を理解しようとしている(あるいはログインしています。)しかし、いいえユーザーが現在ログインしていないときのトラフィック。この種の条件付きルーティングを行う方法はわかりません。
before_filter do
unless request.protocol == 'https://'
redirect_to 'my_page_with_https'
end
end
をしかし、これはおそらく少しやり過ぎです: