Catalyst::Authentication::Credential::HTTP::Proxy - HTTP Proxy authentication for Catalyst.
use Catalyst qw/ Authentication /; $c->config( authentication => { realms => { example => { credential => { class => 'HTTP::Proxy', type => 'basic', # Only basic supported url => 'http://elkland.no/auth', }, }, store => { class => 'Minimal', users => { Mufasa => { }, }, }, }, }); sub foo : Local { my ( $self, $c ) = @_; $c->authenticate(); # either user gets authenticated or 401 is sent do_stuff(); }
This module lets you use HTTP Proxy authentication with Catalyst::Plugin::Authentication.
Currently this module only supports the Basic scheme, but upon request Digest will also be added. Patches welcome!
All configuration is stored in YourApp->config(authentication => { yourrealm => { credential => { class => 'HTTP::Proxy', %config } } }.
YourApp->config(authentication => { yourrealm => { credential => { class => 'HTTP::Proxy', %config } } }
This should be a hash, and it can contain the following entries:
Required. A url protected with basic authentication to authenticate against.
Must be either basic or not present (then it defaults to basic).
basic
This will be used to support digest authentication in future.
Initializes the configuration.
Looks inside $c->request->headers and processes the basic (badly named) authorization header. Then authenticates this against the provided url.
$c->request->headers
Marcus Ramberg <mramberg@cpan.org>
Tomas Doran <bobtfish@bobtfish.net>
Copyright (c) 2005-2008 the aforementioned authors. All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
To install Catalyst::Authentication::Credential::HTTP::Proxy, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Catalyst::Authentication::Credential::HTTP::Proxy
CPAN shell
perl -MCPAN -e shell install Catalyst::Authentication::Credential::HTTP::Proxy
For more information on module installation, please visit the detailed CPAN module installation guide.