У нас есть правило выдать атрибут к одному из наших Опираясь третьих сторон, что соответствует следующим точно (очевидно, я сделал некоторые изменения):Issue неизменный атрибут в формуле изобретения
<Attribute Name="http://example.com/#Something" NameFormat="urn:oasis:names:tc:SAML:2.0:attrname-format:unspecified">
<AttributeValue xsi:type="xsd:string">http://example.com</AttributeValue>
</Attribute>
Я не» t видеть что-либо в Claim Rule language, что позволило бы мне сделать выше - получить деталь Attribute Name
легко, а получить значение AttributeValue
легко, но добавление NameFormat
и получение типа AttributeValue
похоже не идет.
Например, это:
=> issue(Type = "http://example.com/#Something",
Value = "http://example.com",
ValueType = "string");
Может заставить нас здесь:
<Attribute Name="http://example.com/#Something">
<AttributeValue a:type="tn:string" xmlns:tn=" http://www.w3.org/2001/XMLSchema" xmlns:a="http://www.w3.org/2001/XMLSchema-instance">http://something.com</AttributeValue>
</Attribute>
Мы также пытались http://www.w3.org/2001/XMLSchema#string
для ValueType
с довольно сходными результатами. Я не вижу ничего, что может добавить NameFormat
, и есть определенная информация, добавленная к AttributeValue
, чем нам нужно.
Есть ли способ получить постоянное требование? В значениях нет ничего переменного; Я хотел бы просто убрать XML где-нибудь и интегрировать его в общее сообщение SAML.
Прекрасно работает :-) Кроме того, если вам нужно отправить несколько констант, они отправляются в отдельных правилах претензии. –