Class: BasicAuthServlet

Inherits:
WEBrick::HTTPServlet::AbstractServlet
  • Object
show all
Defined in:
lib/mechanize/test_case.rb

Instance Method Summary collapse

Instance Method Details

#do_GET(req, res) ⇒ Object Also known as: do_POST



114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
# File 'lib/mechanize/test_case.rb', line 114

def do_GET(req,res)
  htpd = WEBrick::HTTPAuth::Htpasswd.new('dot.htpasswd')
  htpd.set_passwd('Blah', 'user', 'pass')
  authenticator = WEBrick::HTTPAuth::BasicAuth.new({
    :UserDB => htpd,
    :Realm  => 'Blah',
    :Logger => Logger.new(nil)
  }
                                                  )
                                                  begin
                                                    authenticator.authenticate(req,res)
                                                    res.body = 'You are authenticated'
                                                  rescue WEBrick::HTTPStatus::Unauthorized
                                                    res.status = 401
                                                  end
                                                  FileUtils.rm('dot.htpasswd')
end