Назад | Перейти на главную страницу

Shibboleth: добавить IDP и SP entityID к значению атрибута

У меня есть значение атрибута (идентификатор), которое выглядит следующим образом: 5678

Я бы хотел добавить entityID обоих IDP и получатель SP чтобы получить (целевое) значение атрибута: idp-entity-id!sp-entity-id!5678

Я пробовал использовать xsi:type="Template":

<AttributeDefinition xsi:type="Template" ...>
    <Dependency ref="myDataConnector" />
    <SourceAttribute>mySourceAttribute</SourceAttribute>
    <AttributeEncoder xsi:type="SAML2String" ... />
    <Template>${resolutionContext.getAttributeIssuerID()}!${resolutionContext.getAttributeRecipientID()}!${mySourceAttribute}</Template>
</AttributeDefinition>

Однако похоже resolutionContext не доступен внутри AttributeDefinition Template потому что я получаю значение, которое выглядит так:

resolutionContext.getAttributeIssuerID()!resolutionContext.getAttributeRecipientID()!5678

Каким будет правильный способ добавить эти два entityID к существующему значению атрибута, чтобы получить его в формате idp-entity-id!sp-entity-id!5678?


Версия Shibboleth: 3.3, плановое обновление до 3.4.