This commit is contained in:
2025-07-14 10:35:24 +02:00
parent 59a426bc27
commit 038cf83d85
2 changed files with 10 additions and 3 deletions

View File

@ -20,7 +20,7 @@ final class LogoutListener
{
if ('CAS' == $this->parameterBag->get('modeAuth')) {
$request = $event->getRequest();
$host = $request->headers->get('X-Forwarded-Host') ?? $request->getHost().($request->getPort() ? ':'.$request->getPort() : '');
$host = $request->headers->get('host');
$scheme = $request->headers->get('X-Forwarded-Proto') ?? $request->getScheme();
$url = $scheme.'://'.$host;
\phpCAS::client(CAS_VERSION_2_0, $this->parameterBag->get('casHost'), (int) $this->parameterBag->get('casPort'), $this->parameterBag->get('casPath'), $url, false);

View File

@ -96,14 +96,21 @@ class DynamicAuthenticator extends AbstractAuthenticator
private function authenticateWithCas(Request $request): Passport
{
// Récupérer l'hôte d'origine derrière le reverse proxy
$host = $request->headers->get('X-Forwarded-Host') ?? $request->getHost().($request->getPort() ? ':'.$request->getPort() : '');
$host = $request->headers->get('host');
$scheme = $request->headers->get('X-Forwarded-Proto') ?? $request->getScheme();
// Construire l'URL
$url = $scheme.'://'.$host;
// \phpCAS::setDebug('/tmp/logcas.log');
\phpCAS::client(CAS_VERSION_2_0, $this->parameterBag->get('casHost'), (int) $this->parameterBag->get('casPort'), $this->parameterBag->get('casPath'), $url, false);
\phpCAS::client(
CAS_VERSION_2_0,
$this->parameterBag->get('casHost'),
(int) $this->parameterBag->get('casPort'),
$this->parameterBag->get('casPath'),
$url,
false);
\phpCAS::setNoCasServerValidation();
\phpCAS::forceAuthentication();