[Mojolicious] Basic HTTP auth and plugin "Directory"

2018-02-15 Thread Luc Larochelle
wow I just found this

http://blogs.perl.org/users/joel_berger/2013/01/a-quick-static-file-webserver.html

I'll give it a try but this looks promising !

-- 
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.


[Mojolicious] Basic HTTP auth and plugin "Directory"

2018-02-15 Thread Luc Larochelle
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.