Sha256: 12b1a2da83a11b6898dfc4122ea494f237b5813b4db0d7a32a52036ac00c3438
Contents?: true
Size: 1.47 KB
Versions: 28
Compression:
Stored size: 1.47 KB
Contents
module ActionController # This module provides a method which will redirects browser to use HTTPS # protocol. This will ensure that user's sensitive information will be # transferred safely over the internet. You _should_ always force browser # to use HTTPS when you're transferring sensitive information such as # user authentication, account information, or credit card information. # # Note that if you really concern about your application safety, you might # consider using +config.force_ssl+ in your configuration config file instead. # That will ensure all the data transferred via HTTPS protocol and prevent # user from getting session hijacked when accessing the site under unsecured # HTTP protocol. module ForceSSL extend ActiveSupport::Concern include AbstractController::Callbacks module ClassMethods # Force the request to this particular controller or specified actions to be # under HTTPS protocol. # # Note that this method will not be effective on development environment. # # ==== Options # * <tt>only</tt> - The callback should be run only for this action # * <tt>except<tt> - The callback should be run for all actions except this action def force_ssl(options = {}) before_filter(options) do if !request.ssl? && !Rails.env.development? redirect_to :protocol => 'https://', :status => :moved_permanently end end end end end end
Version data entries
28 entries across 28 versions & 1 rubygems