you could use Plack::Builder;

append the following inside your app.psgi file

use Plack::Builder;

builder {
      enable "Auth::Basic", authenticator => \&authen_cb;
}

sub authen_cb {
      my($username, $password, $env) = @_;
      return ($username eq 'testuser' && $password eq 'testpassword')
}

On Fri, Feb 12, 2016 at 11:09 PM, WK <wanradt@gmail.com> wrote:
Hi!

I try to run  one simple Dancer app behind Apache proxy and because
there is a bunch of old CGI scripts running on same server, restricted
by basic authentication, I'd like to use the same authentication
scheme in Dancer app too.

My Apache config looks like this:

<Location /xyz/z >
    ProxyPass http://localhost:5001
    ProxyPassReverse http://localhost:5001
    RequestHeader set Request-Base /xyz/z
    AuthName "myadmin"
    AuthType basic
    AuthUserFile /etc/htpasswd.adm
    Require valid-user
</Location>

So far, so good.

Problem: in Dancer I can't access env variable REMOTE_USER.

AFAIU Dancer::Request object does not forward this variable.  What is
the best way to access REMOTE_USER value inside Dancer?

Tia,
--
Wbr,
Kõike hääd,

Gunnar
_______________________________________________
dancer-users mailing list
dancer-users@dancer.pm
http://lists.preshweb.co.uk/mailman/listinfo/dancer-users