www.SmarteGuru.com
  Home | Blogs | Recipe | Find a Friend | Discussion Board | Resources | Developers Area | Articles | Health |  Login | Register Now 

SSL Requirement, SSL Mode Plugin in ruby on rails

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

You can overwrite the protected method ssl_required? to rely on other things
than just the declarative specification. Say, only premium accounts get SSL.

Beware when you include the SslRequirement module. At the time of inclusion, it'll add the before_filter that validates the declarations. Sometimes you'll want to run other before_filters before that. They should then be declared ahead of including this module.

Repository: http://dev.rubyonrails.org/svn/rails/plugins/ssl_requirement/

Related Posts

Tags: , , ,


Viewed: 79 views

Leave a Reply

Comment moderation is enabled. Your comment may take some time to appear.

Home - About Us - Help - Terms and Conditions - Site Map - Link to Us - Resources - Contact Us
Google Rank Calculator | Suggest developer resource | Suggest Article
All rights reserved © 2007 SmarteGuru.com.