Spec-Zone.ru › Ruby on Rails 5.1

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

Общедоступные методы экземпляра

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

Spec-Zone.ru

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