ClaimTypeRequirement Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Задает типы обязательных и необязательных утверждений, которые могут появляться в федеративных учетных данных.
public ref class ClaimTypeRequirement
public class ClaimTypeRequirement
type ClaimTypeRequirement = class
Public Class ClaimTypeRequirement
- Наследование
-
ClaimTypeRequirement
Примеры
В следующем примере кода к привязке безопасности добавляется два требования с типом утверждения.
WSFederationHttpBinding binding = new WSFederationHttpBinding();
binding.Security.Message.ClaimTypeRequirements.Add
(new ClaimTypeRequirement
("http://schemas.microsoft.com/ws/2005/05/identity/claims/EmailAddress"));
binding.Security.Message.ClaimTypeRequirements.Add
(new ClaimTypeRequirement
("http://schemas.microsoft.com/ws/2005/05/identity/claims/UserName", true));
Следующий файл CONFIG используется в вышеописанном примере кода.
<bindings>
<wsFederationHttpBinding>
<binding name="myFederatedBinding">
<security mode="Message">
<message issuedTokenType="urn:oasis:names:tc:SAML:1.0:assertion">
<claimTypeRequirements>
<add claimType="http://schemas.microsoft.com/ws/2005/05/identity/claims/EmailAddress"
isOptional="false" />
<add claimType="http://schemas.microsoft.com/ws/2005/05/identity/claims/UserName"
isOptional="true" />
</claimTypeRequirements>
</message>
</security>
</binding>
</wsFederationHttpBinding>
</bindings>
Комментарии
В федеративном сценарии службы предъявляют требования к входящим учетным данным. Например, входящие учетные данные должны обладать определенным набором типов утверждений. Это требование представлено в политике безопасности. Когда клиент запрашивает маркер безопасности из службы маркеров безопасности (например, CardSpace), он помещает требования в запрос маркера, чтобы служба маркеров безопасности ела маркер безопасности, соответствующий требованиям.
Конструкторы
ClaimTypeRequirement(String) |
Инициализирует новый экземпляр класса ClaimTypeRequirement для указанного обязательного утверждения заданного типа. |
ClaimTypeRequirement(String, Boolean) |
Инициализирует новый экземпляр класса ClaimTypeRequirement для указанного обязательного утверждения заданного типа. |
Свойства
ClaimType |
Получает тип утверждения, заданный в конструкторе. |
IsOptional |
Получает значение, указывающее, является ли утверждение необязательным. |
Методы
Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |