[dancer-users] before hook

Octavian Rasnita orasnita at gmail.com
Sun Mar 17 16:13:56 GMT 2013


Hi,

In Dancer2::Cookbook I read:

        before sub {
            if (! session('user') && request->path_info !~ m{^/login}) {
                var requested_path => request->path_info;
                request->path_info('/login');
            }
        };

But it doesn't work and it gives an error. So I tried to change it with:

hook before => sub {
    if ( !session('user') && request->path_info !~ m{^/login} ) {
        var requested_path => request->path_info;
        request->path_info('/login');
    }
};

This doesn't give an error, but I am not sure if it works as it should.

I thought that the following line should execute the subroutine for /login:

request->path_info('/login');

but this doesn't happen and the subroutine for currently requested path is 
executed.

Is it possible to protect all the paths under a certain path, say /admin, by 
checking in a single place if the user is logged in, and if it is not, print 
the login form?

--Octavian



More information about the dancer-users mailing list