diff --git a/templates/Traefik.pm b/templates/Traefik.pm index ee53132..f9a893e 100644 --- a/templates/Traefik.pm +++ b/templates/Traefik.pm @@ -36,10 +36,16 @@ sub _run { sub handler { my ( $self, $req ) = @_; + # See https://gitlab.ow2.org/lemonldap-ng/lemonldap-ng/-/merge_requests/480 my @convertedHdrs = ( 'Content-Length' => 0, Cookie => ( $req->env->{HTTP_COOKIE} // '' ) ); while ( my ( $k, $v ) = splice( @{ $req->{respHeaders} }, 0, 2 ) ) { - push @convertedHdrs, $k, $v; + if ( $k =~ /^(?:Deleteheader\d+|Cookie)$/ ) { + next; + } + else { + push @convertedHdrs, $k, $v; + } } return [ 200, \@convertedHdrs, [] ]; }