¿Existe alguna manera sencilla de habilitar SSL en toda la aplicación?Ruby on Rails: ssl_required: ¿cómo habilito en toda la aplicación?
estoy usando los carriles 2.3.8
¿Existe alguna manera sencilla de habilitar SSL en toda la aplicación?Ruby on Rails: ssl_required: ¿cómo habilito en toda la aplicación?
estoy usando los carriles 2.3.8
Por defecto, todos los controladores deben heredar de ApplicationController
.
ssl_required
está realmente respaldado por un método protegido llamado ssl_required?
que determina si se requiere SSL para una acción determinada. Esta implementación hará que SSL siempre se requiera en el entorno de producción (pero no de otra manera, por lo que aún puede hacer el desarrollo como siempre).
class ApplicationController < ActionController::Base
# (... other stuff ...)
protected
def ssl_required?
Rails.env.production?
end
end
función de su entorno, sino que también puede ser posible que el servidor de aguas arriba sólo estará disponible a través de HTTPS (por ejemplo, si está usando Apache, puede configurarlo para que no para servir a su aplicación a través del puerto 80). Esto depende de la configuración de tu servidor.
¿Todavía no necesita especificar qué acciones usar? incluso si redefine el método llamado por ssl_required? – NullVoxPopuli
ssl_required acepta una lista de acciones que almacena en una matriz. La implementación predeterminada de ssl_required? simplemente verifica si la acción actual está en esa matriz. Esto anula eso para hacer que se aplique a todas las acciones, siempre (bueno, a menos que ssl_required? Sea anulado una vez más en una subclase). –
entonces ... ¿cómo invoco ssl_required? globalmente? – NullVoxPopuli
Duplicado de http://stackoverflow.com/questions/4961374/set-ssl-allowed-for-all-pages-in-rails? –
@Jeff, la publicación es muy antigua. y el código ha cambiado desde entonces. – NullVoxPopuli