lemonldap-ng/lemonldap-ng-handler/lib/Lemonldap/NG/Handler/AuthBasic.pm

66 lines
2.8 KiB
Perl
Raw Normal View History

# Auth-basic authentication with Lemonldap::NG rights management
# This specific handler is intended to be called directly by Apache
2016-03-25 12:32:20 +01:00
package Lemonldap::NG::Handler::AuthBasic;
2016-10-13 21:42:34 +02:00
use strict;
use Lemonldap::NG::Handler::ApacheMP2;
2016-09-30 07:15:17 +02:00
use Lemonldap::NG::Handler::Lib::AuthBasic;
2016-10-13 21:42:34 +02:00
BEGIN {
our @ISA = ('Lemonldap::NG::Handler::Main');
}
our $VERSION = '2.0.0';
2016-02-26 18:39:06 +01:00
2016-09-30 07:15:17 +02:00
# PUBLIC METHODS
2016-09-30 07:15:17 +02:00
sub handler {
my $class;
$class = $#_ ? shift : __PACKAGE__;
my ($res) = $class->run(@_);
return $res;
}
2016-10-13 21:42:34 +02:00
# For an obscur reason, inheritance isn't possible with ApacheMP2.pm.
2016-10-13 21:42:34 +02:00
*FORBIDDEN = *Lemonldap::NG::Handler::ApacheMP2::FORBIDDEN;
*HTTP_UNAUTHORIZED = *Lemonldap::NG::Handler::ApacheMP2::HTTP_UNAUTHORIZED;
*REDIRECT = *Lemonldap::NG::Handler::ApacheMP2::REDIRECT;
*OK = *Lemonldap::NG::Handler::ApacheMP2::OK;
*DECLINED = *Lemonldap::NG::Handler::ApacheMP2::DECLINED;
*DONE = *Lemonldap::NG::Handler::ApacheMP2::DONE;
*SERVER_ERROR = *Lemonldap::NG::Handler::ApacheMP2::SERVER_ERROR;
*AUTH_REQUIRED = *Lemonldap::NG::Handler::ApacheMP2::AUTH_REQUIRED;
*MAINTENANCE = *Lemonldap::NG::Handler::ApacheMP2::MAINTENANCE;
2016-09-30 07:15:17 +02:00
*_lmLog = *Lemonldap::NG::Handler::ApacheMP2::_lmLog;
2016-10-13 21:42:34 +02:00
*addToHtmlHead = *Lemonldap::NG::Handler::ApacheMP2::addToHtmlHead;
2016-09-30 07:15:17 +02:00
*args = *Lemonldap::NG::Handler::ApacheMP2::args;
2016-10-13 21:42:34 +02:00
*flatten_bb = *Lemonldap::NG::Handler::ApacheMP2::flatten_bb;
2016-09-30 07:15:17 +02:00
*get_server_port = *Lemonldap::NG::Handler::ApacheMP2::get_server_port;
*header_in = *Lemonldap::NG::Handler::ApacheMP2::header_in;
*hostname = *Lemonldap::NG::Handler::ApacheMP2::hostname;
*is_initial_req = *Lemonldap::NG::Handler::ApacheMP2::is_initial_req;
*method = *Lemonldap::NG::Handler::ApacheMP2::method;
2016-10-13 21:42:34 +02:00
*newRequest = *Lemonldap::NG::Handler::ApacheMP2::newRequest;
2016-09-30 07:15:17 +02:00
*print = *Lemonldap::NG::Handler::ApacheMP2::print;
2016-10-13 21:42:34 +02:00
*redirectFilter = *Lemonldap::NG::Handler::ApacheMP2::redirectFilter;
2016-09-30 07:15:17 +02:00
*remote_ip = *Lemonldap::NG::Handler::ApacheMP2::remote_ip;
*set_header_in = *Lemonldap::NG::Handler::ApacheMP2::set_header_in;
*set_header_out = *Lemonldap::NG::Handler::ApacheMP2::set_header_out;
*set_user = *Lemonldap::NG::Handler::ApacheMP2::set_user;
2016-10-13 21:42:34 +02:00
*setPostParams = *Lemonldap::NG::Handler::ApacheMP2::setPostParams;
2016-09-30 07:15:17 +02:00
*setServerSignature = *Lemonldap::NG::Handler::ApacheMP2::setServerSignature;
2016-10-13 21:42:34 +02:00
*thread_share = *Lemonldap::NG::Handler::ApacheMP2::thread_share;
2016-09-30 07:15:17 +02:00
*unparsed_uri = *Lemonldap::NG::Handler::ApacheMP2::unparsed_uri;
*unset_header_in = *Lemonldap::NG::Handler::ApacheMP2::unset_header_in;
*uri = *Lemonldap::NG::Handler::ApacheMP2::uri;
*uri_with_args = *Lemonldap::NG::Handler::ApacheMP2::uri_with_args;
*unparsed_uri = *Lemonldap::NG::Handler::ApacheMP2::unparsed_uri;
2016-10-13 21:42:34 +02:00
__PACKAGE__->init();
1;