Apache-AuthCASSimple
view release on metacpan or search on metacpan
lib/Apache/AuthCASSimple.pm view on Meta::CPAN
return "" unless(defined $s);
if ($cfg->{_cas_session_timeout} && $s->session->{'time'} + $cfg->{_cas_session_timeout} < time) {
$r->log()->warn(__PACKAGE__.": Session TimeOut !");
$s->delete_session();
return "";
};
my $ip = ($cfg->{_mod_proxy})?$r->header_in('X-Forwarded-For'):$r->connection->remote_ip();
if($s->session->{'CASIP'} ne $ip) {
$r->log()->warn(__PACKAGE__.": Remote IP Address changed along requests !");
$s->delete_session();
return "";
}
elsif(my $user = $s->session->{'CASUser'}) {
return $user;
}
lib/Apache/AuthCASSimple.pm view on Meta::CPAN
cookie_path => $cfg->{'_cas_cookie_path'}
);
#$r->log()->info(__PACKAGE__.":CCCCIDIDIDID:".$s->{'session_id'});
unless ($s) {
$r->log()->warn(__PACKAGE__.": Unable to create session for ".$r->connection->user().".");
return;
}
$s->session->{'CASUser'} = $r->connection->user();
my $ip = ($cfg->{_mod_proxy})?$r->header_in('X-Forwarded-For'):$r->connection->remote_ip();
$s->session->{'CASIP'} = $ip;
$s->session->{'time'} = time();
};
#
# CASServerName()
#
# Callback for CASServerName apache directive
#
( run in 0.298 second using v1.01-cache-2.11-cpan-26ccb49234f )