I could overcome the problem by having  PerlOptions +GlobalRequest
 in the httpd.conf 

Also I could get the REMOTE_USER as well.

Let me know if need further information on this.

Thanks


Tracy12 wrote:
> 
> Yes CAS CAS authentication is done via a webform, it is working fine.
> 
> I already started coding what we discussed, but came up with this error, I
> am using Apache 2.2 with mod_perl2.0
> 
> In the log it says that  Global $r object is not available. 
> 
> My perl auth handler looks as follows
> 
> sub authen_handler  {
>         my $self= shift;
>         my $r = shift;
>         my $user = '123';// WILL BE REPLACED MY CAS VERFICATION, DUMMY
> ONLY
> 
>                 # update connection record
>                 $r->connection->user($user);
> 
>         return Apache2::Const::OK;
> 
>    }
> 
> But if we define the handler as PerlHandler $r is available
> 
> my httpd.conf looks as follows
> 
> <Location /secure>
>     AuthType CAS
>     AuthName "AuthCAS"
>     PerlAuthenHandler AuthCAS->authen_handler
>     Require valid-user
>  </Location>
> 
> 
> 
> Robert Landrum wrote:
>> 
>> Tracy12 wrote:
>>> 1) As we dont use the apache basic authentication but our CAS
>>> authentication. If the authentication is not successful how can we
>>> redirect
>>> to the CAS login page. 
>>> 
>> 
>> Ah-ha...  So CAS authentication is done via a webform of some type, 
>> which means that it uses cookies.  Am I correct in this?
>> 
>> I'm not positive about this, but I think you probably want a 
>> PerlAuthzHandler instead.  In this handler you would confirm that the 
>> user is logged into the CAS system, set the REMOTE_USER environment 
>> variable, and return OK.  If the user wasn't logged in, then you'd 
>> redirect to the CAS login page.
>> 
>> 
>>> 2) As we dont use the basic authentication in apache in the above
>>> httpd.conf
>>> entry what the values should we give for AuthType , AuthName in the
>>> above
>>> Location declaration.
>>> 
>> 
>> I think, with PerlAuthzHandler you only need to specify a "Requires 
>> valid-user" to make it work.
>> 
>> Rob
>> 
>> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/Lost-ENV-variable-value-.........-tf2956856.html#a8292743
Sent from the mod_perl - General mailing list archive at Nabble.com.

Reply via email to