Отсутствуют заголовки HTTP Shibboleth SP3
Я использую Shibboleth SP 3 и IIS 8 на одном сервере. Я защищаю папку "secure" и перенаправляю на тестовую ADFS, где я настроил извлечение UPN из AD.
Мой атрибут-map.xml выглядит так:
<Attributes xmlns="urn:mace:shibboleth:2.0:attribute-map" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Attribute name="http://schemas.xmlsoap.org/ws/2005/05/identity/claims/upn" id="UPN" />
</Attributes>
Все отлично работает Я проверяю заголовки http и переменные сервера, все пользовательские заголовки shibboleth есть и соответствующие переменные сервера с префиксом HTTP_
Я развертываю это на тестовом сервере, Windows Server 2012 с IIS 8. Моя проблема в том, что у меня все еще есть переменные сервера, но без префикса HTTP_, и у меня больше нет заголовков HTTP, в то время как мое приложение полагается на их.
Файлы конфигурации практически идентичны. Я вырыл в вики Shibboleth SP, который читать убийство, я не могу найти, где я могу точно настроить, как атрибуты добавляются в заголовки HTTP или переменные сервера.
Есть ли у вас какие-либо подсказки?
Благодарю.
1 ответ
Shibboleth SP 3 использует новый iis7_shib.dll
вместо старого isapi_shib.dll
и он больше не заполняет заголовки по умолчанию. См. https://wiki.shibboleth.net/confluence/display/SP3/IIS.
Тем не менее, вы можете редактировать <ISAPI>
элемент к useHeaders
... см. https://wiki.shibboleth.net/confluence/display/SP3/ISAPI для документации, но это должно быть так же просто, как заменить
<ISAPI>
с
<ISAPI useHeaders="true">
в вашем shibboleth2.xml
файл.