Language

SessionSecurityTokenHandler.ReadToken メソッド

定義

SessionSecurityTokenを読み取ります。

オーバーロード

名前 説明
ReadToken(XmlReader)

指定した XML リーダーを使用して SessionSecurityToken を読み取ります。

ReadToken(Byte[], SecurityTokenResolver)

指定したトークン リゾルバーを使用して、バイト ストリームから SessionSecurityToken を読み取ります。

ReadToken(XmlReader, SecurityTokenResolver)

指定した XML リーダーとトークン リゾルバーを使用して、 SessionSecurityToken を読み取ります。

注釈

Important

信頼されていないデータを使用してこのメソッドを呼び出すことは、セキュリティ上のリスクです。 このメソッドは、信頼できるデータでのみ呼び出します。 詳細については、「すべての入力を検証する」を参照してください。

既定の実装では、WS-Secure Conversation Feb2005 要素または conversation 1.3 <wsc:SecurityContextToken> 要素 WS-Secure トークンを逆シリアル化します。

ReadToken(XmlReader)

指定した XML リーダーを使用して SessionSecurityToken を読み取ります。

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 を読み取ることができません。

注釈

Important

信頼されていないデータを使用してこのメソッドを呼び出すことは、セキュリティ上のリスクです。 このメソッドは、信頼できるデータでのみ呼び出します。 詳細については、「すべての入力を検証する」を参照してください。

リーダーは、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 。

注釈

Important

信頼されていないデータを使用してこのメソッドを呼び出すことは、セキュリティ上のリスクです。 このメソッドは、信頼できるデータでのみ呼び出します。 詳細については、「すべての入力を検証する」を参照してください。

既定の実装では、トークンに対して XmlDictionaryReader が作成され、 SessionSecurityTokenHandler.ReadToken(XmlReader, SecurityTokenResolver) メソッドが呼び出されます。

適用対象

ReadToken(XmlReader, SecurityTokenResolver)

指定した XML リーダーとトークン リゾルバーを使用して、 SessionSecurityToken を読み取ります。

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 を読み取ることができません。

注釈

Important

信頼されていないデータを使用してこのメソッドを呼び出すことは、セキュリティ上のリスクです。 このメソッドは、信頼できるデータでのみ呼び出します。 詳細については、「すべての入力を検証する」を参照してください。

リーダーは、WS-Secure Conversation Feb2005 または WS-Secure Conversation 1.3 <wsc:SecurityContextToken> 要素のいずれかに配置する必要があります。

トークン マテリアルがキャッシュされている場合は、トークン キャッシュ ( SessionSecurityTokenCache クラスのインスタンス) から読み取られます。 それ以外の場合は、<wsc:SecurityContextToken>プロパティとCookieElementNameプロパティで指定されたCookieNamespace要素の子要素からトークン マテリアルが読み取られ、ApplyTransforms メソッドが呼び出されて Cookie がデコードされます。

セッション トークンを <SecurityContextToken 要素にシリアル化する方法の詳細については、 SessionSecurityTokenHandler.WriteToken(XmlWriter, SecurityToken) メソッドを参照してください。

適用対象