[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Plack/PSGI support?
- Subject: Re: Plack/PSGI support?
- From: Chris Travers <..hidden..>
- Date: Thu, 5 Apr 2012 19:02:10 -0700
On Tue, Apr 3, 2012 at 11:25 AM, Jeff Kowalczyk <..hidden..> wrote:
> Chris Travers <chris.travers@...> writes:
>> The immediate problem is that the old code is not re-run safe. There
>> are all kinds of scoping issues there. We need to eliminate it first.
>
> I learned that Plack offers a handler for legacy CGI code, perhaps it would
> provide sufficient isolation to work.
>
> http://search.cpan.org/dist/Plack/lib/Plack/App/CGIBin.pm
>
> For example, if your perl-based CGI script uses lots of global
> variables and such and are not ready to run on a persistent
> environment, you can do:
>
> my $app = Plack::App::CGIBin->new(
> root => "/path/to/cgi-bin",
> exec_cb => sub { 1 },
> )->to_app;
> to always force the execute option for any files.
I suspect one would have to also find a way to pass the Authorization
headers as environment variables. I assume that shouldn't be too hard
though.
Best Wishes,
Chris Travers