ServiceModelSecurityTokenRequirement Класс

Определение

Абстрактный класс, который в случае реализации задает требования, характерные для Windows Communication Foundation (WCF), к свойствам безопасности запрашиваемого маркера или маркера, для которого выполняется проверка подлинности. Диспетчер маркера безопасности создает поставщиков маркера безопасности и структуры проверки подлинности маркера безопасности, используемые процессором безопасности WCF на основе требований маркера.

public ref class ServiceModelSecurityTokenRequirement abstract : System::IdentityModel::Selectors::SecurityTokenRequirement
public abstract class ServiceModelSecurityTokenRequirement : System.IdentityModel.Selectors.SecurityTokenRequirement
type ServiceModelSecurityTokenRequirement = class
    inherit SecurityTokenRequirement
Public MustInherit Class ServiceModelSecurityTokenRequirement
Inherits SecurityTokenRequirement
Наследование
ServiceModelSecurityTokenRequirement
Производный

Комментарии

Маркер безопасности представляет блок данных с криптографической подписью, в котором передаются сведения для проверки подлинности и авторизации. Он основан на учетных данных. Производный класс используется диспетчером маркера безопасности, чтобы установить требования для маркера безопасности, например, размер, тип и способы использования ключа. Если удается идентифицировать маркер безопасности, соответствующий заданным критериям, можно создать объекты классов SecurityTokenProvider и SecurityTokenAuthenticator, чтобы предоставить маркеры безопасности для исходящих сообщений SOAP и выполнить проверку подлинности маркеров безопасности во входящих сообщениях SOAP соответственно. Например, диспетчер маркера безопасности по умолчанию для исходящих сообщений SOAP содержит метод CreateSecurityTokenProvider, принимающий параметр SecurityTokenRequirement, который можно вызывать, чтобы получить поставщик маркера безопасности, соответствующий поставщику маркера безопасности.

Базовый класс SecurityTokenRequirement данного класса содержит словарь, свойство Properties, который сопоставляет имена свойств их значениям. Этот класс содержит несколько свойств, имена которых заканчиваются словом «Свойство». Эти свойства возвращают строку, которая является ключом, используемым, чтобы get или set соответствующее значение из словаря. Например, свойство AuditLogLocationProperty является ключом для значения свойства AuditLogLocation.

Конструкторы

ServiceModelSecurityTokenRequirement()

Инициализирует новый экземпляр класса ServiceModelSecurityTokenRequirement.

Поля

Namespace

Задает текущее пространство имен.

Свойства

AuditLogLocationProperty

Получает имя свойства требования маркера, значение которого представляет собой местоположение журнала аудита, который следует использовать при записи результатов проверки подлинности (только служба).

ChannelParametersCollectionProperty

Получает имя свойства требования маркера, значение которого является коллекцией параметров канала (только клиент).

DuplexClientLocalAddressProperty

Получает значение, определяющее имя индекса в коллекции свойства Properties для свойства DuplexClientLocalAddress.

EndpointFilterTableProperty

Получает ключ для свойства требования маркера, значение которого является таблицей фильтра конечной точки, содержащей фильтры для сообщений, которые принимаются конечной точкой службы. Данное свойство является свойством службы.

ExtendedProtectionPolicy

Возвращает политику защиты, используемую сервером для проверки входящих клиентских соединений.

HttpAuthenticationSchemeProperty

Получает ключ свойства требования маркера, значение которого представляет собой схему проверки подлинности по протоколу HTTP, если этот запрос создан для поставщика маркера или структуры проверки подлинности маркера, которую следует использовать при проверке подлинности по протоколу HTTP.

IsInitiator

Получает значение, которое указывает, является ли конечная точка, создающая требование маркера безопасности, инициатором или получателем.

IsInitiatorProperty

Получает ключ для свойства требования маркера, значение которого указывает, создается ли запрос инициатором или получателем канала.

IsOutOfBandTokenProperty

Получает ключ для свойства требования маркера, значение которого указывает, выполняется ли настройка этого запроса для маркера на клиенте или в службе.

IssuedSecurityTokenParametersProperty

Получает ключ для свойства требования маркера, значение которого является объект классаIssuedSecurityTokenParameters, содержащий сведения о маркере, если требование относится к выданному маркеру.

IssuerAddress

Если требование маркера относится к выданному маркеру, данное свойство содержит адрес конечной точки издателя.

IssuerAddressProperty

Получает ключ для свойства требования маркера, значение которого представляет собой объект класса EndpointAddress издателя, если требование относится к выданному маркеру.

IssuerBinding

Если требование маркера относится к выданному маркеру, данное свойство содержит привязку, которую следует использовать для обмена данными с издателем.

IssuerBindingContextProperty

Получает ключ для свойства требования маркера, значение которого является объект класса BindingContext, который следует использовать для звонка издателю, если требование относится к выданному маркеру.

IssuerBindingProperty

Получает ключ для свойства требования маркера, значение которого представляет собой привязку, которую следует использовать для звонка издателю, если требование относится к выданному маркеру.

KeySize

Возвращает или задает требуемый размер ключа, связанного с маркером безопасности.

(Унаследовано от SecurityTokenRequirement)
KeyType

Возвращает или задает тип ключа (асимметричный или симметричный), связанного с маркером безопасности.

(Унаследовано от SecurityTokenRequirement)
KeyUsage

Возвращает или задает значение, указывающее способ использования ключа, связанного с маркером безопасности.

(Унаследовано от SecurityTokenRequirement)
ListenUriProperty

Получает ключ для свойства требования маркера, значение которого представляет собой универсальный код ресурса (URI), обмена данными с которым ожидает конечная точка службы, создающей запрос (только служба).

MessageAuthenticationAuditLevelProperty

Получает ключ для свойства требования маркера, значение которого представляет собой уровень аудита, который следует использовать при записи результатов проверки подлинности (только служба).

MessageDirectionProperty

Получает ключ для свойства требования маркера, значение которого является членом используемого перечисления MessageDirection и указывает, требуется ли поставщик для сообщений, отправляемых с клиента на сервер или с сервера на клиент.

MessageSecurityVersion

Получает или задает используемую версию безопасности сообщения (если требуется).

MessageSecurityVersionProperty

Получает ключ для свойства требования маркера, значение которого представляет собой объект класса MessageVersion, с помощью которого выполняется настройка канала.

PreferSslCertificateAuthenticatorProperty

Получает ключ для свойства требования токена, значение которого используется для создания средства аутентификации токена безопасности SSL.

PrivacyNoticeUriProperty

Получает ключ для свойства требования маркера, значение которого является ссылкой на универсальный код ресурса (URI), который указывает на политику конфиденциальности службы, если таковая имеется.

PrivacyNoticeVersionProperty

Получает ключ для свойства требования маркера, значение которого представляет собой строку, представляющую версию уведомления о конфиденциальности.

Properties

Возвращает коллекцию нестатических свойств текущего экземпляра SecurityTokenRequirement.

(Унаследовано от SecurityTokenRequirement)
RequireCryptographicToken

Возвращает или задает значение, определяющее, должен ли маркер безопасности поддерживать выполнение криптографических операций, например шифрование.

(Унаследовано от SecurityTokenRequirement)
SecureConversationSecurityBindingElement

Получает или задает элемент привязки безопасности, используемый для защиты сообщений начальной загрузки безопасного диалога.

SecureConversationSecurityBindingElementProperty

Получает ключ для свойства требования маркера, значение которого представляет собой элемент привязки безопасности, используемый для защиты сообщений начальной загрузки безопасного диалога.

SecurityAlgorithmSuite

Получает или задает используемый набор алгоритмов безопасности (если требуется).

SecurityAlgorithmSuiteProperty

Получает ключ для свойства требования маркера, значение которого является набором алгоритмов, используемых каналом для обеспечения безопасности сообщения.

SecurityBindingElement

Получает или задает элемент привязки безопасности.

SecurityBindingElementProperty

Получает ключ для свойства требования маркера, значение которого является элементом привязки безопасности, используемым при создании канала.

SupportingTokenAttachmentModeProperty

Получает ключ для свойства требования маркера, значение которого представляет собой связанный член перечисления SecurityTokenAttachmentMode, если запрос относится к поддерживающему маркеру.

SupportSecurityContextCancellationProperty

Получает ключ для свойства требования маркера, значение которого указывает, относится ли маркер безопасного диалога к сеансу безопасности (в этом случае время существования маркера зависит от времени существования пользовательского канала) или к каналу безопасности датаграммы.

SuppressAuditFailureProperty

Получает ключ для свойства требования маркера, значение которого указывает, следует ли игнорировать ошибки, возникающие при записи результатов проверки подлинности (только служба).

TargetAddressProperty

Получает ключ для свойства требования маркера, значение которого является адресом конечной службы, с которой канал осуществляет обмен данными (только клиент).

TokenType

Возвращает или задает требуемый тип маркера безопасности.

(Унаследовано от SecurityTokenRequirement)
TransportScheme

Получает или задает схему транспорта.

TransportSchemeProperty

При создании запроса для поставщика/структуры проверки подлинности маркера, используемого с безопасностью транспорта, эта строка является ключом для свойства требования маркера, значение которого представляет собой схему транспорта.

ViaProperty

Получает ключ для свойства требования маркера, значение которого является транзитным универсальным кодом ресурса (URI), к которому подключается канал (только клиент).

Методы

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetProperty<TValue>(String)

Возвращает заданное свойство текущего экземпляра SecurityTokenRequirement.

(Унаследовано от SecurityTokenRequirement)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)
TryGetProperty<TValue>(String, TValue)

Возвращает заданное свойство текущего экземпляра SecurityTokenRequirement.

(Унаследовано от SecurityTokenRequirement)

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