Class: BasicAuthServlet

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

Instance Method Summary collapse

Instance Method Details

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



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/mechanize/test_case/basic_auth_servlet.rb', line 3

def do_GET(req,res)
  htpd = nil
  Tempfile.open 'dot.htpasswd' do |io|
    htpd = WEBrick::HTTPAuth::Htpasswd.new(io.path)
    htpd.set_passwd('Blah', 'user', 'pass')
  end

  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
end