SimpleSAML_Error_Error: UNHANDLEDEXCEPTION - Назначение в ответе не соответствует текущему URL - PullRequest
0 голосов
/ 30 декабря 2018

Я получаю сообщение об ошибке ниже при попытке войти в систему от IDP.

Причина: Исключение: адресат в ответе не соответствует текущему URL.Назначение: «http://example.com/simplesaml/module.php/saml/sp/saml2-acs.php/SP", текущий URL-адрес» https://example.com:16116/simplesaml/module.php/saml/sp/saml2-acs.php/SP".

Я использую Drupal 8 и модуль simplesamlphp_auth.

1 Ответ

0 голосов
/ 31 декабря 2018

Соответствие URL в SimpleSAML было очень специфичным.

Вы заметили, что в одном запросе используется префикс протокола https, а в другом - http.

Кроме того, портотражаемое число может скинуть его.

В последний раз я работал с этой технологией полтора года назад, но мы использовали переключение хост-файлов для нацеливания на разные среды, Dev, QA, Production и т. д.При использовании пользовательских портов у нас было несколько проблем на этом фронте.

Проверяя источник, вы можете заметить, что сгенерированная Ошибка происходит из очень буквального сравнения строк:

https://github.com/simplesamlphp/simplesamlphp/blob/4bbcdd84ebda4c876542af582cac53bbd7056160/modules/saml/lib/Message.php#L585

...