Поделиться через


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)

Применяется к