HTTP-Proxy
view release on metacpan or search on metacpan
eg/proxy-auth.pl view on Meta::CPAN
# a very simple proxy that requires authentication
my $proxy = HTTP::Proxy->new(@ARGV);
# the authentication filter
$proxy->push_filter(
request => HTTP::Proxy::HeaderFilter::simple->new(
sub {
my ( $self, $headers, $request ) = @_;
# check the token against all credentials
my $ok = 0;
$_ eq $token && $ok++
for $self->proxy->hop_headers->header('Proxy-Authorization');
# no valid credential
if ( !$ok ) {
my $response = HTTP::Response->new(407);
$response->header(
Proxy_Authenticate => 'Basic realm="HTTP::Proxy"' );
$self->proxy->response($response);
( run in 0.225 second using v1.01-cache-2.11-cpan-4d50c553e7e )