HTTP Auth 401 Even on Valid Login

I can’t understand why authenticate_or_request_with_http_basic keeps
failing even though I am entering the correct info.

If I try to access /admin/items/new, I enter the correct info but I
keep getting prompted.

The strange part is that when I cancel out, I get “HTTP Basic: Acce”.

Here’s the controllers:

class Admin::BaseController < ApplicationController
before_filter :authenticate
def authenticate
authenticate_or_request_with_http_basic do |name, pass|
name == ‘h’ && pass == ‘x’
end
end
end

class Admin::ItemsController < Admin::BaseController
def new
@item = Item.new
@category = ‘New Item’
@categories = Category.find :all, :order=>‘name’
end

#etc
end

The log:

Processing ItemsController#new (for localhost at 2009-05-03 12:20:05)
[GET]
Session ID:
BAh7CDoSYXV0aGVudGljYXRlZFQ6DGNzcmZfaWQiJTYxZjNiYjBlY2Q2MWYz
MTA3ZmQ0Y2ZiOTFhMmRlMWQxIgpmbGFzaElDOidBY3Rpb25Db250cm9sbGVy
OjpGbGFzaDo6Rmxhc2hIYXNoewAGOgpAdXNlZHsA–
f03480a81df51ccf0c5d4a2a6e80f3aad10366cc
Parameters: {“action”=>“new”, “controller”=>“admin/items”}
Filter chain halted as [:authenticate] rendered_or_redirected.
Completed in 0.00136 (733 reqs/sec) | Rendering: 0.00112 (82%) | DB:
0.00000 (0%) | 401 Unauthorized [http://localhost/admin/items/new]