2

在 rails 4 路由中强制执行 https 的正确方法是什么?

例如,我希望能够执行以下操作:

get 'success' => 'ssl#success', :ssl_only => true

但这无济于事。

4

4 回答 4

4

您可以使用force_sslto 强制http://site/success重定向到https://site/success. 请参阅force_ssl的文档。

class SSLController < ApplicationController
  force_ssl only: :success # see docs for more options
end

相关问题。)

于 2013-09-23T05:53:29.810 回答
1

如果你想https://.../ssl/success

 scope constraints: { protocol: 'https' } do
  get 'success', to: 'ssl#success', as: 'success' 
 end

或者

get 'success', to: 'ssl#success', as: 'success', constraints: { protocol: 'https' }
于 2013-09-23T05:16:07.687 回答
0

我最终得到了这个工作:

get 'success', to: 'ssl#success', constraints: {protocol: /https/}
于 2013-09-23T06:49:02.573 回答
0

在我的情况下,它通过在 application_controller.rb 中添加“force_ssl”来工作。

于 2017-07-03T18:24:01.283 回答