Hi,
I've been working with the plugin 'Directory' to serve files on a given
path. This works as expected and is pretty straight forward.
However, I would like to limit access to the ressource with Basic HTTP
Authentication dialog from the web browser. I can render text "OK" if
basic_auth meets the desired criterias but can't seem to control the
behavior of the plugin
I tried creating a auth helper and use it with the under directive as shown
below (among many other experiments, but this code seems the most logic to
me). Still, the plugin would render without asking for authentication
before.
Can you please help me achieve this ?
use Mojolicious::Lite;
plugin 'basic_auth_plus';
helper auth => sub {
my $self = shift;
return 1 if
$self->basic_auth(
"Realm Name" => {
username => 'username',
password => 'password'
}
)
};
under sub {
my $self = shift;
return 1 if $self->auth;
$self->render(text => 'denied');
return;
};
get '/' {
plugin ('Directory', root=>"/my/path")->start;
}
--
You received this message because you are subscribed to the Google Groups
"Mojolicious" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to mojolicious+unsubscr...@googlegroups.com.
To post to this group, send email to mojolicious@googlegroups.com.
Visit this group at https://groups.google.com/group/mojolicious.
For more options, visit https://groups.google.com/d/optout.