Hi!

Looks like basic_auth helper always return perl true value.

You need to use check_auth mehod instead with auth helper, or use basic_auth helper directly within controller.

But the most important question, why not to use apache or nginx directly to solve your problem?

On 2/16/18 5:33 PM, Luc Larochelle wrote:
I realized maybe I didn't express my need : I want users to access the files from the webpage a-la Apache. So the files and directories have to be displayed.




On Thursday, 15 February 2018 13:53:37 UTC-5, Luc Larochelle wrote:

    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 [email protected] <mailto:[email protected]>. To post to this group, send email to [email protected] <mailto:[email protected]>.
Visit this group at https://groups.google.com/group/mojolicious.
For more options, visit https://groups.google.com/d/optout.

--
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 [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/mojolicious.
For more options, visit https://groups.google.com/d/optout.

Reply via email to