2015-12-14 1 views
0

Я не уверен, но можно передать entityId в AuthnStatement в Shibboleth SP? Я уже посылаю uid в ответ AuthnStatement.Как передать Sp entityId из Idp в Shibboleth Sp?

Предположим, что запрос отправляется в Idp из SP, имеющего entityId, как https://sp.example.com/Shibboleth. После аутентификации Idp должен публиковать uid, а также entityId для SP.

Сообщите мне, если это возможно, или есть способ получить атрибут entityId в файле Idp attribute-resolver.xml.

Спасибо заранее.

+0

Зачем вам это нужно? Разве ваш СП не знает своего собственного лица? – Akshay

+0

Я ищу несколько вещей: 1. Основанный на Sp entityId, мне нужно нажать DB, чтобы получить некоторое значение на стороне IdP, используя RDBMS DataConnector. Итак, я не уверен, как получить это значение в файле attribute_resolver.xml. Я считаю, что это должно быть уже в некоторой переменной, просто я не знаю, как ее получить, 2. Я хочу передать SP, а также Idp entityId как CustomAttribute. – Waheed

+0

Почему вы не получаете эти вещи, используя свой хост/домен. Вы всегда ссылаетесь на свой хост с некоторым idp. Вы всегда можете сделать карту с ключом в качестве хоста и значением в качестве желаемого идентификатора объекта в коде на стороне сервера. и проверка хоста очень проста. то есть 'request.getHeader (" host ")' - symbolik – Akshay

ответ

0

Теперь я знаю ответ и обновляю его, чтобы он мог помочь и другим.

Нам не нужно беспокоиться о URL-адресе Idp на стороне SP, как только установится сеанс Shibboleth, он сохраняет всю информацию, такую ​​как Shibboleth Idp, Authnmethod и другие выпущенные параметры в сеансе.

После того, как вы нажмете защищенные ресурсы, он устанавливает все эти атрибуты в заголовки и может быть легко загружен в вашем приложении.

Например: получить IDP URL

request.getHeader("Shib-Identity-Provider") 

Проверка here для списка заголовков.

Смежные вопросы