forked from iwarshak/ssl_requirement
-
Notifications
You must be signed in to change notification settings - Fork 2
SSL Requirement plugin
desi/ssl_requirement
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
SSL Requirement =============== SSL requirement adds a declarative way of specifying that certain actions should only be allowed to run under SSL, and if they're accessed without it, they should be redirected. Example: class ApplicationController < ActiveRecord::Base include SslRequirement end class AccountController < ApplicationController ssl_required :signup, :payment ssl_allowed :index def signup # Non-SSL access will be redirected to SSL end def payment # Non-SSL access will be redirected to SSL end def index # This action will work either with or without SSL end def other # SSL access will be redirected to non-SSL end end If a majority (or all) of your actions require SSL, then use ssl_exceptions instead of ssl_required. You can list out the actions that you do NOT want to be SSL protected. Calling ssl_required without any actions listed will make ALL actions SSL protected. You can overwrite the protected method ssl_required? to rely on other things than just the declarative specification. Say, only premium accounts get SSL. P.S.: Beware when you include the SslRequirement module. At the time of inclusion, it'll add the before_filter that validates the declarations. Some times you'll want to run other before_filters before that. They should then be declared ahead of including this module. Note that for your local development, you may want to exclude certain hosts from the redirect to https. For that, use exclude_host. Example: # config/initializers/ssl_initializer.rb SslRequirement.exclude_host << 'my.host.com' Because exclude_host is just an array, you can simply set it to [] if you want all hosts to be affected by this plugin. Copyright (c) 2005 David Heinemeier Hansson, released under the MIT license
About
SSL Requirement plugin
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published
Languages
- Ruby 100.0%