Sdílet prostřednictvím


SessionSecurityTokenHandler.WriteToken Metoda

Definice

Serializuje token.

Přetížení

WriteToken(SessionSecurityToken)

Serializuje zadaný token do pole bajtů.

WriteToken(XmlWriter, SecurityToken)

Serializuje zadaný token pomocí zadaného zapisovače XML.

Poznámky

Výchozí implementace serializuje token do WS-Secure Konverzace Únor 2005 nebo WS-Secure Konverzace 1.3 <wsc:SecurityContextToken> element.

WriteToken(SessionSecurityToken)

Serializuje zadaný token do pole bajtů.

public:
 virtual cli::array <System::Byte> ^ WriteToken(System::IdentityModel::Tokens::SessionSecurityToken ^ sessionToken);
public virtual byte[] WriteToken (System.IdentityModel.Tokens.SessionSecurityToken sessionToken);
override this.WriteToken : System.IdentityModel.Tokens.SessionSecurityToken -> byte[]
Public Overridable Function WriteToken (sessionToken As SessionSecurityToken) As Byte()

Parametry

sessionToken
SessionSecurityToken

Token k zápisu.

Návraty

Byte[]

Kódované bajtové pole.

Výjimky

sessiontoken je null.

Poznámky

Serializuje zadaný token vytvořením a zapisovač XML přes MemoryStream a vyvolá metodu SessionSecurityTokenHandler.WriteToken(XmlWriter, SecurityToken) . Další podrobnosti najdete v tomto přetížení.

Viz také

Platí pro

WriteToken(XmlWriter, SecurityToken)

Serializuje zadaný token pomocí zadaného zapisovače XML.

public:
 override void WriteToken(System::Xml::XmlWriter ^ writer, System::IdentityModel::Tokens::SecurityToken ^ token);
public override void WriteToken (System.Xml.XmlWriter writer, System.IdentityModel.Tokens.SecurityToken token);
override this.WriteToken : System.Xml.XmlWriter * System.IdentityModel.Tokens.SecurityToken -> unit
Public Overrides Sub WriteToken (writer As XmlWriter, token As SecurityToken)

Parametry

writer
XmlWriter

Zapisovač XML, pomocí kterého chcete serializovat token.

token
SecurityToken

Token k serializaci. Instance .SessionSecurityToken

Výjimky

writer je null.

-nebo-

token je null.

token není možné přiřadit z SessionSecurityToken.

-nebo-

Token SecureConversationVersion určuje verzi WS-Secure Konverzace, kterou obslužná rutina nepodporuje.

Poznámky

Výchozí implementace serializuje zadaný token jako buď WS-Secure Conversation Feb2005 nebo WS-Secure Conversation 1.3 <wsc:SecurityContextToken> prvek, v závislosti na hodnotě SessionSecurityToken.SecureConversationVersion vlastnosti. Vlastnost SessionSecurityToken.Id je serializována Id jako atribut. Vlastnost SessionSecurityToken.ContextId je serializována <Identifier> jako podřízený prvek. Pokud ne nullSessionSecurityToken.KeyGeneration , je vlastnost serializována <Instance> jako prvek. A konečně, pokud SessionSecurityToken.IsReferenceMode je falsevlastnost , celý token se serializuje do binárního pole, které se předá ApplyTransforms metodě, která se má zakódovat. Zakódovaný token se pak zapíše jako hodnota kódovaná jako base64 do elementu a oboru názvů určených vlastnostmi CookieElementName a CookieNamespace . SessionSecurityToken.IsReferenceMode Pokud je truevlastnost , token není serializován.

Viz také

Platí pro