Сериализация маркеров безопасности выполняется с помощью SecurityTokenHandler
(в вашем случае, вероятно, Saml11SecurityTokenHandler
).
Если вы хотите настроить сериализацию, вы должны переписать поведение по умолчанию, расширив класс Saml11SecurityTokenHandler
:
class CustomHandler : Saml11SecurityTokenHandler
{
public Saml11SecurityTokenHandler()
: base()
{
}
public Saml11SecurityTokenHandler(SamlSecurityTokenRequirement samlSecurityTokenRequirement)
: base(samlSecurityTokenRequirement)
{
}
public Saml11SecurityTokenHandler(XmlNodeList customConfigElements)
: base(customConfigElements)
{
}
protected override void WriteAttribute(XmlWriter writer, SamlAttribute attribute)
{
// your code here
}
}
Вы также должны добавить свой собственный обработчик токена безопасности в файл web.config:
<securityTokenHandlers>
<add type="Your.Namespace.CustomHandler, Your.Dll.Name, Version=1.0.0.0, Culture=neutral" />
</securityTokenHandlers>
РЕДАКТИРОВАТЬ : удалено <clear />