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


SessionSecurityTokenHandler.ReadToken Метод

Определение

Считывает SessionSecurityToken.

Перегрузки

ReadToken(XmlReader)

Считывает SessionSecurityToken, используя указанное средство чтения XML.

ReadToken(Byte[], SecurityTokenResolver)

Считывает SessionSecurityToken из потока байтов с помощью заданного сопоставителя токенов.

ReadToken(XmlReader, SecurityTokenResolver)

Считывает SessionSecurityToken, используя указанные сопоставитель токена и средства чтения XML.

Комментарии

Важно!

Вызов этого метода для ненадежных данных представляет угрозу безопасности. Вызывайте этот метод только для надежных данных. Дополнительные сведения см. в разделе Проверка всех входных данных.

Реализация по умолчанию десериализует маркер из элемента WS-Secure Conversation Feb2005 или WS-Secure Conversation 1.3 <wsc:SecurityContextToken> .

ReadToken(XmlReader)

Считывает SessionSecurityToken, используя указанное средство чтения XML.

public:
 override System::IdentityModel::Tokens::SecurityToken ^ ReadToken(System::Xml::XmlReader ^ reader);
public override System.IdentityModel.Tokens.SecurityToken ReadToken (System.Xml.XmlReader reader);
override this.ReadToken : System.Xml.XmlReader -> System.IdentityModel.Tokens.SecurityToken
Public Overrides Function ReadToken (reader As XmlReader) As SecurityToken

Параметры

reader
XmlReader

Объект XmlReader над входящим объектом SecurityToken.

Возвращаемое значение

Считанный токен безопасности сеанса, экземпляр SessionSecurityToken.

Исключения

reader имеет значение null.

Средство чтения не находится на объекте SessionSecurityToken или не удается прочитать объект SessionSecurityToken.

Комментарии

Важно!

Вызов этого метода для ненадежных данных представляет угрозу безопасности. Вызывайте этот метод только для надежных данных. Дополнительные сведения см. в разделе Проверка всех входных данных.

Читатель должен располагаться в элементе WS-Secure Conversation Feb2005 или WS-Secure Conversation 1.3 <wsc:SecurityContextToken> .

Реализация по умолчанию вызывает SessionSecurityTokenHandler.ReadToken(XmlReader, SecurityTokenResolver) метод с помощью сопоставителя маркеров по умолчанию.

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

ReadToken(Byte[], SecurityTokenResolver)

Считывает SessionSecurityToken из потока байтов с помощью заданного сопоставителя токенов.

public:
 virtual System::IdentityModel::Tokens::SecurityToken ^ ReadToken(cli::array <System::Byte> ^ token, System::IdentityModel::Selectors::SecurityTokenResolver ^ tokenResolver);
public virtual System.IdentityModel.Tokens.SecurityToken ReadToken (byte[] token, System.IdentityModel.Selectors.SecurityTokenResolver tokenResolver);
override this.ReadToken : byte[] * System.IdentityModel.Selectors.SecurityTokenResolver -> System.IdentityModel.Tokens.SecurityToken
Public Overridable Function ReadToken (token As Byte(), tokenResolver As SecurityTokenResolver) As SecurityToken

Параметры

token
Byte[]

Поток байтов, содержащий токен.

tokenResolver
SecurityTokenResolver

Сопоставитель токенов для использования.

Возвращаемое значение

Считанный маркер SessionSecurityToken.

Комментарии

Важно!

Вызов этого метода для ненадежных данных представляет угрозу безопасности. Вызывайте этот метод только для надежных данных. Дополнительные сведения см. в разделе Проверка всех входных данных.

Реализация по умолчанию создает поверх XmlDictionaryReader маркера и вызывает SessionSecurityTokenHandler.ReadToken(XmlReader, SecurityTokenResolver) метод .

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

ReadToken(XmlReader, SecurityTokenResolver)

Считывает SessionSecurityToken, используя указанные сопоставитель токена и средства чтения XML.

public:
 override System::IdentityModel::Tokens::SecurityToken ^ ReadToken(System::Xml::XmlReader ^ reader, System::IdentityModel::Selectors::SecurityTokenResolver ^ tokenResolver);
public override System.IdentityModel.Tokens.SecurityToken ReadToken (System.Xml.XmlReader reader, System.IdentityModel.Selectors.SecurityTokenResolver tokenResolver);
override this.ReadToken : System.Xml.XmlReader * System.IdentityModel.Selectors.SecurityTokenResolver -> System.IdentityModel.Tokens.SecurityToken
Public Overrides Function ReadToken (reader As XmlReader, tokenResolver As SecurityTokenResolver) As SecurityToken

Параметры

reader
XmlReader

Объект XmlReader над входящим объектом SecurityToken.

tokenResolver
SecurityTokenResolver

SecurityTokenResolver, который может использоваться для сопоставления SessionSecurityToken.

Возвращаемое значение

Считанный токен безопасности сеанса, экземпляр SessionSecurityToken.

Исключения

reader имеет значение null.

-или-

tokenResolver имеет значение null.

Средство чтения не находится на объекте SessionSecurityToken или не удается прочитать объект SessionSecurityToken.

Комментарии

Важно!

Вызов этого метода для ненадежных данных представляет угрозу безопасности. Вызывайте этот метод только для надежных данных. Дополнительные сведения см. в разделе Проверка всех входных данных.

Читатель должен располагаться в элементе WS-Secure Conversation Feb2005 или WS-Secure Conversation 1.3 <wsc:SecurityContextToken> .

Если материал маркера кэшируется, он считывается из кэша маркеров, который является экземпляром SessionSecurityTokenCache класса . В противном случае материал токена считывается из дочернего элемента элемента, указанного <wsc:SecurityContextToken> свойствами CookieElementName и CookieNamespace , и ApplyTransforms вызывается метод для декодирования файла cookie.

Дополнительные сведения о сериализации маркеров сеанса в <SecurityContextToken элемент см. в SessionSecurityTokenHandler.WriteToken(XmlWriter, SecurityToken) разделе Метод .

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