- Added a basic auth mechanism to WebGUI, which will allow WebGUI to handle

authenticated web service queries.
This commit is contained in:
JT Smith 2008-10-12 23:19:46 +00:00
parent 01a5ebfbe2
commit a06dc75276
4 changed files with 87 additions and 3 deletions

View file

@ -51,7 +51,10 @@ The Apache request handler for this package.
sub handler {
my ($request, $server, $config) = @_;
$request->push_handlers(PerlResponseHandler => sub {
my $session = WebGUI::Session->open($server->dir_config('WebguiRoot'), $config->getFilename, $request, $server);
my $session = $request->pnotes('wgSession');
unless (defined $session) {
$session = WebGUI::Session->open($server->dir_config('WebguiRoot'), $config->getFilename, $request, $server);
}
WEBGUI_FATAL: foreach my $handler (@{$config->get("contentHandlers")}) {
my $output = eval { WebGUI::Pluggable::run($handler, "handler", [ $session ] )};
if ( my $e = WebGUI::Error->caught ) {