Skip to content
enforce SSL rails3 plugin
Ruby JavaScript Java
Find file
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


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.

The methods are: account_url, account_host, and account_domain.


  class ApplicationController < ActiveRecord::Base
    include SslRequirement

  class AccountController < ApplicationController
    ssl_required :signup, :payment
    def signup
      # Non-SSL access will be redirected to SSL
    def payment
      # Non-SSL access will be redirected to SSL
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.

Copyright (c) 2005 David Heinemeier Hansson, released under the MIT license
Something went wrong with that request. Please try again.