66 lines
2.8 KiB
Perl
66 lines
2.8 KiB
Perl
# Auth-basic authentication with Lemonldap::NG rights management
|
|
|
|
# This specific handler is intended to be called directly by Apache
|
|
|
|
package Lemonldap::NG::Handler::AuthBasic;
|
|
|
|
use strict;
|
|
use Lemonldap::NG::Handler::ApacheMP2;
|
|
use Lemonldap::NG::Handler::Lib::AuthBasic;
|
|
|
|
BEGIN {
|
|
our @ISA = ('Lemonldap::NG::Handler::Main');
|
|
}
|
|
|
|
our $VERSION = '2.0.0';
|
|
|
|
# PUBLIC METHODS
|
|
|
|
sub handler {
|
|
my $class;
|
|
$class = $#_ ? shift : __PACKAGE__;
|
|
my ($res) = $class->run(@_);
|
|
return $res;
|
|
}
|
|
|
|
# For an obscur reason, inheritance isn't possible with ApacheMP2.pm.
|
|
|
|
*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;
|
|
|
|
*_lmLog = *Lemonldap::NG::Handler::ApacheMP2::_lmLog;
|
|
*addToHtmlHead = *Lemonldap::NG::Handler::ApacheMP2::addToHtmlHead;
|
|
*args = *Lemonldap::NG::Handler::ApacheMP2::args;
|
|
*flatten_bb = *Lemonldap::NG::Handler::ApacheMP2::flatten_bb;
|
|
*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;
|
|
*newRequest = *Lemonldap::NG::Handler::ApacheMP2::newRequest;
|
|
*print = *Lemonldap::NG::Handler::ApacheMP2::print;
|
|
*redirectFilter = *Lemonldap::NG::Handler::ApacheMP2::redirectFilter;
|
|
*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;
|
|
*setPostParams = *Lemonldap::NG::Handler::ApacheMP2::setPostParams;
|
|
*setServerSignature = *Lemonldap::NG::Handler::ApacheMP2::setServerSignature;
|
|
*thread_share = *Lemonldap::NG::Handler::ApacheMP2::thread_share;
|
|
*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;
|
|
|
|
__PACKAGE__->init();
|
|
|
|
1;
|