Ruby on Rails 5アプリケーションの場合、config.force_ssl = true
が私のproduction.rbにありますが、force_sslではなくコントローラが1つだけ必要です。これは各コントローラを設定することなく可能ですか?単一のコントローラ内にunforce_ssl
への道はありますか?単一のコントローラでsslを抑制する方法
答えて
です質問。これを適用するすべてのコントローラーを一度変更する必要がありますが、良いことは一度だけ行う必要があり、SecureControllerに機能を拡張できることです。あなたの質問のような音は、:skip
、または:except
にはbefore_action
という方法を求めていますが、私が知っているほとんどのRails開発者は、これを実行する方法に同意します。
に応じてあなたはbefore_action コールバックのみ
に影響を与えるために、次のいずれかのオプションを渡すことができます - コールバック - コールバックだけを除いて、このアクション
のために実行する必要がありますこのアクション以外のすべてのアクションに対して実行する必要があります。
if - インスタンスメソッドまたはプロセスの名前を示すシンボル。コールバックは真の値を返すときにのみ呼び出されます。
- インスタンスメソッドまたはプロセスの名前を示すシンボル。コールバックはfalse値を返すときにのみ呼び出されます。
これはコントローラのレベルforce_sslを使用していますが、そして、あなたはすべてのコントローラは、1つを除いてSecureController
class ThingsController < SecureController
...
end
を継承することができます
class SecureController < ApplicationController
force_ssl
end
:
設定レベルFORCE_SSLは、あなたが安全なコントローラを作成することができますアプリケーションの広い
これは役に立ちません。 OPは、選択的なアクションだけでなく、コントローラ全体に対してforce_sslを除外する方法を探しています –
- 1. SSLエラーを抑制する
- 2. 単一のポートでnginxにssl/tlsを強制する方法
- 3. cppcheckインライン非適合抑制を抑制する方法は?
- 4. 単一のEdittextのキーボードポップアップを抑制する
- 5. PDFTron:PTPDFViewCtrlでページラベルを抑制する方法
- 6. FAKE出力の一部を抑制する方法は?
- 7. Spring MVC:単一のコントローラのドメイン制限
- 8. すべてのモジュールに対してMavenで単一のチェックスタイルの抑制ファイルを使用する方法
- 9. ユニバースファイルパスを抑制する方法は?
- 10. mysqlエラーを抑制する方法
- 11. スパークストリーミングを抑制する方法?
- 12. ResponseHeaderを抑制する方法
- 13. Jenkins groovyログを抑制する方法
- 14. DDLログを抑制する方法
- 15. スプリングリモートバッチスレーブを抑制する方法
- 16. RailsコンソールでSQL出力を簡単に抑制する方法は?
- 17. printfからの出力を一時的に抑制する方法は?コンソールアプリケーションで
- 18. .htaccess - 単一ドメインとSSLを強制的に使用する
- 19. ファブリック実行の出力を抑制する簡単な方法は?
- 20. Log4Netでメッセージをログするサブクラスを抑制する方法
- 21. グリッドビューでの列幅の調整を抑制する方法
- 22. Androidアプリケーションの特定のロケールをプログラムで抑制する方法
- 23. 単一のコントローラに認証を追加する方法は?
- 24. Java上のクラスインスタンスで静的メソッドを抑制する方法は?
- 25. gcovでテンプレートのインライン展開を抑制する方法
- 26. Windows Server 2008でメールを抑制する最善の方法
- 27. ActiveMQでの注文を抑制する方法は?
- 28. SinatraアプリでPaperTrail gemの警告を抑制する方法は?
- 29. MATLABで `bicgstab`コマンドの出力を抑制する方法は?
- 30. Crystalレポート:条件付きでセクションを抑制する方法
thx - 私はこのようにしました。私はミドルウェアでそれをすることを考えていましたが、私はこれがより好きです。 – timpone