модуль ActionController::ForceSSL::ClassMethods
Открытые методы экземпляра
# File actionpack/lib/action_controller/metal/force_ssl.rb, line 64
def force_ssl(options = {})
action_options = options.slice(*ACTION_OPTIONS)
redirect_options = options.except(*ACTION_OPTIONS)
before_action(action_options) do
force_ssl_redirect(redirect_options)
end
end Принудительно перенаправлять запросы для этого контроллера или указанных действий по протоколу HTTPS.
Если необходимо отключить эту функцию (например, при разработке), можно использовать :if или :unless условие.
class AccountsController < ApplicationController
force_ssl if: :ssl_configured?
def ssl_configured?
!Rails.env.development?
end
end
Параметры URL
Вы можете передать следующие параметры для настройки URL перенаправления
-
host- Перенаправить на другой домен -
subdomain- Перенаправить на другой поддомен -
domain- Перенаправить на другой домен -
port- Перенаправить на другой порт -
path- Перенаправить на другой путь
Параметры перенаправления
Вы можете передать следующие параметры для настройки статуса и ответа перенаправления
-
status- Перенаправить с пользовательским статусом (по умолчанию 301 Moved Permanently) -
flash- Установить сообщение всплывающего окна при перенаправлении -
alert- Установить сообщение об ошибке при перенаправлении -
notice- Установить сообщение уведомления при перенаправлении
Параметры действия
Вы можете передать следующие параметры для настройки обратного вызова before_action
-
only- Обратный вызов должен выполняться только для этого действия -
except- Обратный вызов должен выполняться для всех действий, кроме этого -
if- Символ, обозначающий метод экземпляра или прок; обратный вызов будет вызван только при возвращении истинного значения. -
unless- Символ, обозначающий метод экземпляра или прок; обратный вызов будет вызван только при возвращении ложного значения.
© 2004–2018 David Heinemeier Hansson
Licensed under the MIT License.