Change CDA parameter to cda.
This commit is contained in:
parent
e06976c642
commit
36c9aa2409
|
@ -36,10 +36,11 @@ cross-domain-authentication mechanism and generates the cookie
|
||||||
|
|
||||||
=cut
|
=cut
|
||||||
|
|
||||||
use Lemonldap::NG::Portal::CDA;
|
use Lemonldap::NG::Portal::SharedConf;
|
||||||
|
|
||||||
my $portal = Lemonldap::NG::Portal::CDA->new(
|
my $portal = Lemonldap::NG::Portal::SharedConf->new(
|
||||||
{
|
{
|
||||||
|
cda => 1,
|
||||||
# SUBROUTINES OVERLOAD
|
# SUBROUTINES OVERLOAD
|
||||||
# 2 cases :
|
# 2 cases :
|
||||||
# 1 - If LDAP search is not needed (the master SSO gives all
|
# 1 - If LDAP search is not needed (the master SSO gives all
|
||||||
|
|
|
@ -480,11 +480,6 @@ Liberty-Alliance mechanisms to authenticate users
|
||||||
to read portal configuration from a central database. It inherits from
|
to read portal configuration from a central database. It inherits from
|
||||||
L<Lemonldap::NG::Portal::Simple>. It's the more used module.
|
L<Lemonldap::NG::Portal::Simple>. It's the more used module.
|
||||||
|
|
||||||
=item * L<Lemonldap::NG::Portal::CDA>: this module inherits from
|
|
||||||
L<Lemonldap::NG::Portal::SharedConf> and provides the capability to use
|
|
||||||
handlers in different domains that the portal itself. See
|
|
||||||
L<Lemonldap::NG::Portal::CDA> for more.
|
|
||||||
|
|
||||||
=back
|
=back
|
||||||
|
|
||||||
=head1 SEE ALSO
|
=head1 SEE ALSO
|
||||||
|
|
|
@ -3,7 +3,7 @@ package Lemonldap::NG::Portal::CDA;
|
||||||
use strict;
|
use strict;
|
||||||
use Lemonldap::NG::Portal::SharedConf qw(:all);
|
use Lemonldap::NG::Portal::SharedConf qw(:all);
|
||||||
|
|
||||||
our $VERSION = '0.05';
|
our $VERSION = '0.1';
|
||||||
use base ('Lemonldap::NG::Portal::SharedConf');
|
use base ('Lemonldap::NG::Portal::SharedConf');
|
||||||
|
|
||||||
*EXPORT_OK = *Lemonldap::NG::Portal::SharedConf::EXPORT_OK;
|
*EXPORT_OK = *Lemonldap::NG::Portal::SharedConf::EXPORT_OK;
|
||||||
|
@ -17,7 +17,7 @@ use base ('Lemonldap::NG::Portal::SharedConf');
|
||||||
sub new {
|
sub new {
|
||||||
my $class = shift;
|
my $class = shift;
|
||||||
my $self = $class->SUPER::new(@_);
|
my $self = $class->SUPER::new(@_);
|
||||||
$self->{CDA} = 1;
|
$self->{cda} = 1;
|
||||||
return $self;
|
return $self;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -33,6 +33,7 @@ compatible portals with Cross Domain Authentication.
|
||||||
|
|
||||||
use Lemonldap::NG::Portal::SharedConf;
|
use Lemonldap::NG::Portal::SharedConf;
|
||||||
my $portal = new Lemonldap::NG::Portal::SharedConf( {
|
my $portal = new Lemonldap::NG::Portal::SharedConf( {
|
||||||
|
cda => 1,
|
||||||
configStorage => {
|
configStorage => {
|
||||||
type => 'DBI',
|
type => 'DBI',
|
||||||
dbiChain => "dbi:mysql:...",
|
dbiChain => "dbi:mysql:...",
|
||||||
|
@ -76,11 +77,8 @@ Modify your httpd.conf:
|
||||||
|
|
||||||
=head1 DESCRIPTION
|
=head1 DESCRIPTION
|
||||||
|
|
||||||
This library just overload few methods of L<Lemonldap::NG::Portal::SharedConf>
|
This file is maintened only for compatibility. Now set "cda => 1" in the
|
||||||
to add Cross Domain Authentication. Handlers that are not used in the same
|
portal.
|
||||||
domain than the portal must inherit from L<Lemonldap::NG::Handler::CDA>.
|
|
||||||
|
|
||||||
See L<Lemonldap::NG::Portal::SharedConf> for usage and other methods.
|
|
||||||
|
|
||||||
=head1 SEE ALSO
|
=head1 SEE ALSO
|
||||||
|
|
||||||
|
|
|
@ -889,7 +889,7 @@ sub autoRedirect {
|
||||||
{
|
{
|
||||||
|
|
||||||
# Cross-domain mechanism
|
# Cross-domain mechanism
|
||||||
if ( $self->{CDA}
|
if ( $self->{cda}
|
||||||
and $self->{id}
|
and $self->{id}
|
||||||
and $self->{urldc} !~ m#^https?://[^/]*$self->{domain}/#oi )
|
and $self->{urldc} !~ m#^https?://[^/]*$self->{domain}/#oi )
|
||||||
{
|
{
|
||||||
|
|
|
@ -34,5 +34,5 @@ ok(
|
||||||
'Portal object'
|
'Portal object'
|
||||||
);
|
);
|
||||||
|
|
||||||
ok( $p->{CDA}, 'CDA is set' );
|
ok( $p->{cda}, 'CDA is set' );
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user