 HTTP Basic authentication support comes bundled with Rails 2.0, alleviating the need for external plugins we used with Rails 1.x. Here’s how you can use (and test) this new Rails 2.0 feature.Controller Code
HTTP Basic authentication support comes bundled with Rails 2.0, alleviating the need for external plugins we used with Rails 1.x. Here’s how you can use (and test) this new Rails 2.0 feature.Controller Code
before_filter :authenticatedef authenticate
authenticate_or_request_with_http_basic do |username, password|
true # replace with your own custom logic
end
 end
Functional Test
def setup
@controller = AdminController.new
@request = ActionController::TestRequest.new
@response = ActionController::TestResponse.new
set_basic_authentication
 end
def test_basic_authentication_success
get :index
assert_response :success
 end
def set_basic_authentication
@request.env['HTTP_AUTHORIZATION'] = 'Basic ' + Base64::b64encode("some_username:some_password")
 end
For Rails 2.0 internal implementation details, see http_authentication.rb.
Leave a Reply