Spec-Zone.ru › Ruby on Rails 5.2

модуль ActionController::ForceSSL::ClassMethods

Открытые методы экземпляра

force_ssl(options = {}) Показать исходный код
# 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API