Re: [Catalyst] Authorization header and fastcgi
Hi, I have been having a heck of a time trying to get the Authorization header pass through when using mod_fastcgi on Debian 5. Does anyone have any additional information on this one? I have tried the mod_rewrite steps suggested in this thread and here: http://search.cpan.org/perldoc?Catalyst::Engine::FastCGI#Authorization_header_with_mod_fastcgi_or_mod_cgi As well as every variation conceivable for the "-pass-header Authorization" parameter to FastCgiServer and FastCgiExternalServer. No luck. Any comments and/or suggestions would be greatly appreciated. Thank you, Kennedy On Fri, Feb 20, 2009 at 4:20 AM, Ian Docherty wrote: > Mark. > I was not looking at $c->engine->env, but now that I am, there is no > Authorization or HTTP_AUTHORIZATION there either. > > I have decided to side-step this issue and create an 'Authentication' header > rather than an 'Authorization' header and to hell with the 'standard'. > > (Besides the 'standard' is badly named anyway!) > > Thanks everyone for help with this matter. > > Regards > Ian > > Mark Trostler wrote: >> >> are you looking in $c->engine->env? >> Mark >> >> Ian Docherty wrote: >>> >>> Matt Pitts wrote: > > -Original Message- > From: Ian Docherty [mailto:catal...@iandocherty.com] > Sent: Tuesday, February 17, 2009 9:51 AM > To: The elegant MVC web framework > Subject: [Catalyst] Authorization header and fastcgi > > Hi > The 'Authorization' header is not being passed to my Catalyst > application. > > I have read the archives about fastcgi not passing the header and I > have > tried the following in my Apache 2 config > > RewriteCond %{HTTP:Authorization} ^(.+) > RewriteRule ^(.*)$ $1 [E=HTTP_AUTHORIZATION:%1,PT] > > FastCgiIpcDir /var/fcgi_ipc > FastCgiServer > /var/www/www.pharmaventures.com/script/pharmaventures_fastcgi.pl > -pass-header HTTP_AUTHORIZATION -pass-header Authorization -processes > 5 > > -initial-env PV_DEBUG=0 -initial-env PV_HBX=1 -initial-env > PV_DSN=dbi:mysql:port=3306:host=127.0.0.1 > > I don't see a header and I don't see any environment variable in my > Cat > > app. > > I have tried variations on the -pass-header Authorization -pass-header > AUTHORIZATION but neither works. > > Any other ideas? > The following is working for me in Apache 2.2 with FastCgiExternalServer and Cat 5.8014 RewriteEngine On RewriteCond %{HTTP:Authorization} ^(.+) RewriteRule ^(.*)$ $1 [E=HTTP_AUTHORIZATION:%1,PT] Without any special declarations on my FastCgiExternalServer directive. Could it be something specific to running the FastCGI internal vs. external? Did you forget to turn "RewriteEngine On"? v/r -matt pitts __ >>> >>> 'RewriteEngine On' was there, it makes no difference. >>> >>> I too am on Cat 5.7014 >>> >>> I will experiment with changing between FastCGI static and dynamic mode >>> to see if that makes any difference. >>> >>> Regards >>> Ian >>> >>> >>> ___ >>> List: Catalyst@lists.scsys.co.uk >>> Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst >>> Searchable archive: >>> http://www.mail-archive.com/catalyst@lists.scsys.co.uk/ >>> Dev site: http://dev.catalyst.perl.org/ >>> >>> >> >> ___ >> List: Catalyst@lists.scsys.co.uk >> Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst >> Searchable archive: >> http://www.mail-archive.com/catalyst@lists.scsys.co.uk/ >> Dev site: http://dev.catalyst.perl.org/ >> > > > ___ > List: Catalyst@lists.scsys.co.uk > Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst > Searchable archive: http://www.mail-archive.com/catalyst@lists.scsys.co.uk/ > Dev site: http://dev.catalyst.perl.org/ > ___ List: Catalyst@lists.scsys.co.uk Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst Searchable archive: http://www.mail-archive.com/catalyst@lists.scsys.co.uk/ Dev site: http://dev.catalyst.perl.org/
Re: [Catalyst] Authorization header and fastcgi
Mark. I was not looking at $c->engine->env, but now that I am, there is no Authorization or HTTP_AUTHORIZATION there either. I have decided to side-step this issue and create an 'Authentication' header rather than an 'Authorization' header and to hell with the 'standard'. (Besides the 'standard' is badly named anyway!) Thanks everyone for help with this matter. Regards Ian Mark Trostler wrote: are you looking in $c->engine->env? Mark Ian Docherty wrote: Matt Pitts wrote: -Original Message- From: Ian Docherty [mailto:catal...@iandocherty.com] Sent: Tuesday, February 17, 2009 9:51 AM To: The elegant MVC web framework Subject: [Catalyst] Authorization header and fastcgi Hi The 'Authorization' header is not being passed to my Catalyst application. I have read the archives about fastcgi not passing the header and I have tried the following in my Apache 2 config RewriteCond %{HTTP:Authorization} ^(.+) RewriteRule ^(.*)$ $1 [E=HTTP_AUTHORIZATION:%1,PT] FastCgiIpcDir /var/fcgi_ipc FastCgiServer /var/www/www.pharmaventures.com/script/pharmaventures_fastcgi.pl -pass-header HTTP_AUTHORIZATION -pass-header Authorization -processes 5 -initial-env PV_DEBUG=0 -initial-env PV_HBX=1 -initial-env PV_DSN=dbi:mysql:port=3306:host=127.0.0.1 I don't see a header and I don't see any environment variable in my Cat app. I have tried variations on the -pass-header Authorization -pass-header AUTHORIZATION but neither works. Any other ideas? The following is working for me in Apache 2.2 with FastCgiExternalServer and Cat 5.8014 RewriteEngine On RewriteCond %{HTTP:Authorization} ^(.+) RewriteRule ^(.*)$ $1 [E=HTTP_AUTHORIZATION:%1,PT] Without any special declarations on my FastCgiExternalServer directive. Could it be something specific to running the FastCGI internal vs. external? Did you forget to turn "RewriteEngine On"? v/r -matt pitts __ 'RewriteEngine On' was there, it makes no difference. I too am on Cat 5.7014 I will experiment with changing between FastCGI static and dynamic mode to see if that makes any difference. Regards Ian ___ List: Catalyst@lists.scsys.co.uk Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst Searchable archive: http://www.mail-archive.com/catalyst@lists.scsys.co.uk/ Dev site: http://dev.catalyst.perl.org/ ___ List: Catalyst@lists.scsys.co.uk Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst Searchable archive: http://www.mail-archive.com/catalyst@lists.scsys.co.uk/ Dev site: http://dev.catalyst.perl.org/ ___ List: Catalyst@lists.scsys.co.uk Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst Searchable archive: http://www.mail-archive.com/catalyst@lists.scsys.co.uk/ Dev site: http://dev.catalyst.perl.org/
Re: [Catalyst] Authorization header and fastcgi
are you looking in $c->engine->env? Mark Ian Docherty wrote: Matt Pitts wrote: -Original Message- From: Ian Docherty [mailto:catal...@iandocherty.com] Sent: Tuesday, February 17, 2009 9:51 AM To: The elegant MVC web framework Subject: [Catalyst] Authorization header and fastcgi Hi The 'Authorization' header is not being passed to my Catalyst application. I have read the archives about fastcgi not passing the header and I have tried the following in my Apache 2 config RewriteCond %{HTTP:Authorization} ^(.+) RewriteRule ^(.*)$ $1 [E=HTTP_AUTHORIZATION:%1,PT] FastCgiIpcDir /var/fcgi_ipc FastCgiServer /var/www/www.pharmaventures.com/script/pharmaventures_fastcgi.pl -pass-header HTTP_AUTHORIZATION -pass-header Authorization -processes 5 -initial-env PV_DEBUG=0 -initial-env PV_HBX=1 -initial-env PV_DSN=dbi:mysql:port=3306:host=127.0.0.1 I don't see a header and I don't see any environment variable in my Cat app. I have tried variations on the -pass-header Authorization -pass-header AUTHORIZATION but neither works. Any other ideas? The following is working for me in Apache 2.2 with FastCgiExternalServer and Cat 5.8014 RewriteEngine On RewriteCond %{HTTP:Authorization} ^(.+) RewriteRule ^(.*)$ $1 [E=HTTP_AUTHORIZATION:%1,PT] Without any special declarations on my FastCgiExternalServer directive. Could it be something specific to running the FastCGI internal vs. external? Did you forget to turn "RewriteEngine On"? v/r -matt pitts __ 'RewriteEngine On' was there, it makes no difference. I too am on Cat 5.7014 I will experiment with changing between FastCGI static and dynamic mode to see if that makes any difference. Regards Ian ___ List: Catalyst@lists.scsys.co.uk Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst Searchable archive: http://www.mail-archive.com/catalyst@lists.scsys.co.uk/ Dev site: http://dev.catalyst.perl.org/ ___ List: Catalyst@lists.scsys.co.uk Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst Searchable archive: http://www.mail-archive.com/catalyst@lists.scsys.co.uk/ Dev site: http://dev.catalyst.perl.org/
Re: [Catalyst] Authorization header and fastcgi
Matt Pitts wrote: -Original Message- From: Ian Docherty [mailto:catal...@iandocherty.com] Sent: Tuesday, February 17, 2009 9:51 AM To: The elegant MVC web framework Subject: [Catalyst] Authorization header and fastcgi Hi The 'Authorization' header is not being passed to my Catalyst application. I have read the archives about fastcgi not passing the header and I have tried the following in my Apache 2 config RewriteCond %{HTTP:Authorization} ^(.+) RewriteRule ^(.*)$ $1 [E=HTTP_AUTHORIZATION:%1,PT] FastCgiIpcDir /var/fcgi_ipc FastCgiServer /var/www/www.pharmaventures.com/script/pharmaventures_fastcgi.pl -pass-header HTTP_AUTHORIZATION -pass-header Authorization -processes 5 -initial-env PV_DEBUG=0 -initial-env PV_HBX=1 -initial-env PV_DSN=dbi:mysql:port=3306:host=127.0.0.1 I don't see a header and I don't see any environment variable in my Cat app. I have tried variations on the -pass-header Authorization -pass-header AUTHORIZATION but neither works. Any other ideas? The following is working for me in Apache 2.2 with FastCgiExternalServer and Cat 5.8014 RewriteEngine On RewriteCond %{HTTP:Authorization} ^(.+) RewriteRule ^(.*)$ $1 [E=HTTP_AUTHORIZATION:%1,PT] Without any special declarations on my FastCgiExternalServer directive. Could it be something specific to running the FastCGI internal vs. external? Did you forget to turn "RewriteEngine On"? v/r -matt pitts __ 'RewriteEngine On' was there, it makes no difference. I too am on Cat 5.7014 I will experiment with changing between FastCGI static and dynamic mode to see if that makes any difference. Regards Ian ___ List: Catalyst@lists.scsys.co.uk Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst Searchable archive: http://www.mail-archive.com/catalyst@lists.scsys.co.uk/ Dev site: http://dev.catalyst.perl.org/
RE: [Catalyst] Authorization header and fastcgi
> -Original Message- > From: Matt Pitts [mailto:mpi...@a3its.com] > Sent: Thursday, February 19, 2009 11:50 AM > To: The elegant MVC web framework > Subject: RE: [Catalyst] Authorization header and fastcgi > > > -Original Message- > > From: Ian Docherty [mailto:catal...@iandocherty.com] > > Sent: Tuesday, February 17, 2009 9:51 AM > > To: The elegant MVC web framework > > Subject: [Catalyst] Authorization header and fastcgi > > > > Hi > > The 'Authorization' header is not being passed to my Catalyst > > application. > > > > I have read the archives about fastcgi not passing the header and I > > have > > tried the following in my Apache 2 config > > > > RewriteCond %{HTTP:Authorization} ^(.+) > > RewriteRule ^(.*)$ $1 [E=HTTP_AUTHORIZATION:%1,PT] > > > > FastCgiIpcDir /var/fcgi_ipc > > FastCgiServer > > /var/www/www.pharmaventures.com/script/pharmaventures_fastcgi.pl > > -pass-header HTTP_AUTHORIZATION -pass-header Authorization -processes > 5 > > -initial-env PV_DEBUG=0 -initial-env PV_HBX=1 -initial-env > > PV_DSN=dbi:mysql:port=3306:host=127.0.0.1 > > > > I don't see a header and I don't see any environment variable in my > Cat > > app. > > > > I have tried variations on the -pass-header Authorization -pass- > header > > AUTHORIZATION but neither works. > > > > Any other ideas? > > The following is working for me in Apache 2.2 with > FastCgiExternalServer > and Cat 5.8014 Correction, Cat 5.7014. Wishful thinking on my part. :-) ___ List: Catalyst@lists.scsys.co.uk Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst Searchable archive: http://www.mail-archive.com/catalyst@lists.scsys.co.uk/ Dev site: http://dev.catalyst.perl.org/
RE: [Catalyst] Authorization header and fastcgi
> -Original Message- > From: Ian Docherty [mailto:catal...@iandocherty.com] > Sent: Tuesday, February 17, 2009 9:51 AM > To: The elegant MVC web framework > Subject: [Catalyst] Authorization header and fastcgi > > Hi > The 'Authorization' header is not being passed to my Catalyst > application. > > I have read the archives about fastcgi not passing the header and I > have > tried the following in my Apache 2 config > > RewriteCond %{HTTP:Authorization} ^(.+) > RewriteRule ^(.*)$ $1 [E=HTTP_AUTHORIZATION:%1,PT] > > FastCgiIpcDir /var/fcgi_ipc > FastCgiServer > /var/www/www.pharmaventures.com/script/pharmaventures_fastcgi.pl > -pass-header HTTP_AUTHORIZATION -pass-header Authorization -processes 5 > -initial-env PV_DEBUG=0 -initial-env PV_HBX=1 -initial-env > PV_DSN=dbi:mysql:port=3306:host=127.0.0.1 > > I don't see a header and I don't see any environment variable in my Cat > app. > > I have tried variations on the -pass-header Authorization -pass-header > AUTHORIZATION but neither works. > > Any other ideas? The following is working for me in Apache 2.2 with FastCgiExternalServer and Cat 5.8014 RewriteEngine On RewriteCond %{HTTP:Authorization} ^(.+) RewriteRule ^(.*)$ $1 [E=HTTP_AUTHORIZATION:%1,PT] Without any special declarations on my FastCgiExternalServer directive. Could it be something specific to running the FastCGI internal vs. external? Did you forget to turn "RewriteEngine On"? v/r -matt pitts ___ List: Catalyst@lists.scsys.co.uk Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst Searchable archive: http://www.mail-archive.com/catalyst@lists.scsys.co.uk/ Dev site: http://dev.catalyst.perl.org/