1

有没有办法在除某些控制器之外的所有控制器上输入和传递选项以强制执行force_sslsslApplicationController

4

2 回答 2

0

force_ssl可以传递一个可选的动作数组,而不是特定的控制器。如果您force_ssl在 ApplicationController 级别使用,您也不能在其子控制器中覆盖它。我很确定您唯一的选择是force_ssl在每个控制器中声明,除了那个

http://apidock.com/rails/ActionController/ForceSSL/ClassMethods/force_ssl

于 2014-01-23T20:59:00.820 回答
0

此解决方案未经测试,但您应该能够执行以下操作:

force_ssl except: ->{ INSECURE_CONTROLLERS.member? params[:controller] }
于 2013-08-11T05:26:30.480 回答