summary refs log tree commit diff
path: root/app.psgi
blob: 7a7aecf2770417108fcda3e57b3af4ab888f879d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# PSGI application bootstraper for Dancer
use lib 'lib';
use Dancer;
load_app 'dancerREST';

use Dancer::Config 'setting';
setting apphandler => 'PSGI';
Dancer::Config->load;
use Plack::Builder;

my $app = sub {
    my $env     = shift;
    my $request = Dancer::Request->new($env);
    Dancer->dance($request);
};

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

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