私はファイル交換をコーディングしており、いくつかのファイルはsslなしでダウンロードしてはいけません。ですから、接続がSSLでエンコードされているかどうかを確認する必要があります。これはウェブサーバに依存しているのですか、それともすべてのウェブサーバのための方法がありますか?接続でsslが使用されているかどうかを確認するにはどうすればよいですか?
8
A
答えて
15
これを確認するには、request.ssl?
を確認する必要があります。
これまでのところ、これは本質的にrequest.proto
に対してテストして、"https://"
であるかどうかを確認することができます。
-2
私はそれがサーバーの構成に依存していると考えていますが、トランザクションがスニファでエンコードされているかどうかを確認できます。良いものはwiresharkです。
ありがとう、これは素晴らしいです! – davidb
+1 'HTTP_X_FORWARDED_SSL'や' HTTP_X_FORWARDED_SCHEME'などのさまざまな環境変数に対しても間接的にテストするので、 'ssl?'はそれほど簡単ではありません:) –