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.