модуль ActionController::ForceSSL::ClassMethods
Общедоступные методы экземпляра
# File actionpack/lib/action_controller/metal/force_ssl.rb, line 62
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- Установить сообщение уведомления при перенаправлении
Параметры действия
Вы можете передать следующие параметры для изменения обратного вызова перед действием
-
only- Обратный вызов должен выполняться только для этого действия -
except- Обратный вызов должен выполняться для всех действий, кроме этого -
if- Символ, обозначающий метод экземпляра или замыкание; обратный вызов будет вызван только при возврате истинного значения. -
unless- Символ, обозначающий метод экземпляра или замыкание; обратный вызов будет вызван только при возврате ложного значения.
© 2004–2018 David Heinemeier Hansson
Licensed under the MIT License.