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.
Исключения
Средство чтения не находится на объекте 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) разделе Метод .