Plack-Middleware-Auth-Htpasswd
view release on metacpan or search on metacpan
lib/Plack/Middleware/Auth/Htpasswd.pm view on Meta::CPAN
return $self->_check_password($self->file, $user, $pass)
if defined $self->file;
my $path = Plack::Request->new($env)->path;
my $dir = Path::Class::Dir->new($self->file_root);
my @htpasswd = $path ne '/'
? reverse
map { $_->file('.htpasswd')->stringify }
map { $dir = $dir->subdir($_) }
split m{/}, $path
: ($dir->file('.htpasswd')->stringify);
for my $htpasswd (@htpasswd) {
next unless -f $htpasswd && -r _;
return $self->_check_password($htpasswd, $user, $pass);
}
return;
}
( run in 0.583 second using v1.01-cache-2.11-cpan-71847e10f99 )