Sha256: b06ddb8a47cde98c301bb5a4d95460c38bcd1565185e7552ed3f50ebe872e9da
Contents?: true
Size: 828 Bytes
Versions: 2
Compression:
Stored size: 828 Bytes
Contents
require 'logger' class DigestAuthServlet < WEBrick::HTTPServlet::AbstractServlet htpd = nil Tempfile.open 'digest.htpasswd' do |io| htpd = WEBrick::HTTPAuth::Htdigest.new(io.path) htpd.set_passwd('Blah', 'user', 'pass') end @@authenticator = WEBrick::HTTPAuth::DigestAuth.new({ :UserDB => htpd, :Realm => 'Blah', :Algorithm => 'MD5', :Logger => Logger.new(nil) }) def do_GET(req,res) def req.request_time; Time.now; end def req.request_uri; '/digest_auth'; end def req.request_method; "GET"; end begin @@authenticator.authenticate(req,res) res.body = 'You are authenticated' rescue WEBrick::HTTPStatus::Unauthorized res.status = 401 end FileUtils.rm('digest.htpasswd') if File.exists?('digest.htpasswd') end alias :do_POST :do_GET end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
mechanize-2.5.1 | lib/mechanize/test_case/digest_auth_servlet.rb |
mechanize-2.5 | lib/mechanize/test_case/digest_auth_servlet.rb |