У меня есть значение атрибута (идентификатор), которое выглядит следующим образом: 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
.