Remove double slashes in _pdata->{_url} + Don't overwrite $self-portal if already set (#2594)

This commit is contained in:
Yadd 2022-02-01 12:49:34 +01:00
parent 21f4ca1f35
commit 3f42113229
2 changed files with 4 additions and 4 deletions

View File

@ -128,7 +128,7 @@ sub _authAndTrace {
eval "require $type";
die $@ if ($@);
my ( $res, $session ) = $type->run( $req, $self->{rule} );
eval { $self->portal( $type->tsv->{portal}->() ) };
eval { $self->portal( $type->tsv->{portal}->() ) } unless $self->portal;
$self->logger->warn($@) if $@;
$req->userData($session) if ($session);
@ -201,7 +201,7 @@ sub userId {
my $userId =
$req->userData->{ $Lemonldap::NG::Handler::Main::tsv->{whatToTrace}
|| '_whatToTrace' }
|| $req->userData->{'_user'} # Fix 2377
|| $req->userData->{'_user'} # Fix 2377
|| 'anonymous';
$self->logger->debug("Returned userId: $userId");

View File

@ -100,7 +100,7 @@ sub _redirect {
$self->logger->debug(
'Add ' . $self->ipath . ', ' . $self->ipath . 'Path in keepPdata' );
push @{ $req->pdata->{keepPdata} }, $self->ipath, $self->ipath . 'Path';
$req->{urldc} = $self->conf->{portal} . '/' . $self->path;
$req->{urldc} = $self->p->buildUrl( $self->path );
$req->pdata->{_url} = encode_base64( $req->urldc, '' );
$req->pdata->{issuerTs} = time;
}
@ -128,7 +128,7 @@ sub _redirect {
$self->restoreRequest( $_[0], $ir );
$self->cleanPdata( $_[0] );
return $self->run( @_, @path );
}
}
: ()
)
]