Rails SSL Anforderung Plugin - sollte es nicht überprüfen, um zu sehen, ob Sie in den Produktionsmodus befinden, bevor Sie zu https Umleitung?

StackOverflow https://stackoverflow.com/questions/97468

  •  01-07-2019
  •  | 
  •  

Frage

Werfen Sie einen Blick auf die ssl_requirement Plugin.

Sollte es nicht überprüfen, um zu sehen, ob Sie in den Produktionsmodus sind? Wir sehen eine Umleitung im Entwicklungsmodus https, die merkwürdig erscheint. Oder ist das das normale Verhalten für das Plugin? Ich dachte, es anders in der Vergangenheit verhalten hat.

War es hilfreich?

Lösung

Ich denke, sie glauben, dass Sie wahrscheinlich HTTPS verwenden sollten (vielleicht mit einem selbstsignierten Zertifikat) im Entwicklungsmodus. Wenn das nicht das gewünschte Verhalten, gibt es nichts, was man von speziellen Gehäusen SSL Verhalten in der Entwicklungsumgebung zu stoppen selbst:

class YourController < ApplicationController
  ssl_required :update unless Rails.env.development?
end

Andere Tipps

  def ssl_required?
    return false if local_request? || RAILS_ENV == 'test' || RAILS_ENV == 'development'
    super
  end

Im Idealfall sollten Sie testen, dass Ihre Anwendung in sensiblen Phasen auf https umgeleitet.

Es in erfordert SSL in der Entwicklungsumgebung nicht viel Sinn.

Sie können die Plugins Stub ssl_required? Methode unter Verwendung von Rails gebaut in spöttischen Einrichtungen.

Unter Anwendung Root-Verzeichnis eine Datei Test / Mocks / Entwicklung / application.rb

require 'controllers/application_controller'

class ApplicationController < ActionController::Base
  def ssl_required?
    false
  end
end

Auf diese Weise SSL wird nie in der Entwicklungsumgebung erforderlich.

eigentlich Umleitung über https ist eine Webserver Verantwortung. In Hash-Überprüfung zusätzliche Anforderung für jede Anforderung in Rails ist ein Overhead IMHO. Ich schrieb nginx Config , die folgenden Umschreibungs enthalten:

umschreiben ^ https: // Host $ $ 1 Dauer;

(. *)
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top