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
- Наследование
- Производный
Комментарии
Маркер безопасности представляет блок данных с криптографической подписью, в котором передаются сведения для проверки подлинности и авторизации. Он основан на учетных данных. Производный класс используется диспетчером маркера безопасности, чтобы установить требования для маркера безопасности, например, размер, тип и способы использования ключа. Если удается идентифицировать маркер безопасности, соответствующий заданным критериям, можно создать объекты классов SecurityTokenProvider и SecurityTokenAuthenticator, чтобы предоставить маркеры безопасности для исходящих сообщений SOAP и выполнить проверку подлинности маркеров безопасности во входящих сообщениях SOAP соответственно. Например, диспетчер маркера безопасности по умолчанию для исходящих сообщений SOAP содержит метод CreateSecurityTokenProvider
, принимающий параметр SecurityTokenRequirement, который можно вызывать, чтобы получить поставщик маркера безопасности, соответствующий поставщику маркера безопасности.
Базовый класс SecurityTokenRequirement данного класса содержит словарь, свойство Properties, который сопоставляет имена свойств их значениям. Этот класс содержит несколько свойств, имена которых заканчиваются словом «Свойство». Эти свойства возвращают строку, которая является ключом, используемым, чтобы get
или set
соответствующее значение из словаря. Например, свойство AuditLogLocationProperty является ключом для значения свойства AuditLogLocation.
Конструкторы
ServiceModelSecurityTokenRequirement() |
Инициализирует новый экземпляр класса ServiceModelSecurityTokenRequirement. |
Поля
Namespace |
Задает текущее пространство имен. |
Свойства
AuditLogLocationProperty |
Получает имя свойства требования маркера, значение которого представляет собой местоположение журнала аудита, который следует использовать при записи результатов проверки подлинности (только служба). |
ChannelParametersCollectionProperty |
Получает имя свойства требования маркера, значение которого является коллекцией параметров канала (только клиент). |
DuplexClientLocalAddressProperty |
Получает значение, определяющее имя индекса в коллекции свойства Properties для свойства |
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) |