Freigeben über


SessionSecurityToken Konstruktoren

Definition

Initialisiert eine neue Instanz der SessionSecurityToken-Klasse.

Überlädt

SessionSecurityToken(ClaimsPrincipal)

Initialisiert eine neue Instanz der SessionSecurityToken-Klasse des angegebenen Prinzipals.

SessionSecurityToken(SerializationInfo, StreamingContext)

Initialisiert eine neue Instanz der SessionSecurityToken-Klasse mit serialisierten Daten.

SessionSecurityToken(ClaimsPrincipal, String)

Initialisiert eine neue Instanz der SessionSecurityToken-Klasse unter Verwendung der angegebenen Prinzipals und Bootstraptokens.

SessionSecurityToken(ClaimsPrincipal, TimeSpan)

Initialisiert eine neue Instanz der SessionSecurityToken-Klasse des angegebenen Prinzipals. Das neue Token ist ab UtcNow für die angegebene Lebensdauer gültig.

SessionSecurityToken(ClaimsPrincipal, String, Nullable<DateTime>, Nullable<DateTime>)

Initialisiert eine neue Instanz der SessionSecurityToken-Klasse aus dem angegebenen Prinzipal- und Bootstrap-Token und mit der angegebenen Startzeit und Ablaufzeit.

SessionSecurityToken(ClaimsPrincipal, String, String, Nullable<DateTime>, Nullable<DateTime>)

Initialisiert eine neue Instanz der SessionSecurityToken-Klasse aus dem angegebenen Prinzipal- und Bootstrap-Token und mit der angegebenen Startzeit und Ablaufzeit. Das neue Token wird am angegebenen Endpunkt angewendet.

SessionSecurityToken(ClaimsPrincipal, UniqueId, String, String, TimeSpan, SymmetricSecurityKey)

Initialisiert eine neue Instanz der SessionSecurityToken-Klasse unter Verwendung der angegebenen Werte für Prinzipal, Kontext-ID, Kontext, Endpunkt, Lebensdauer und Schlüssel.

SessionSecurityToken(ClaimsPrincipal, UniqueId, String, String, DateTime, TimeSpan, SymmetricSecurityKey)

Initialisiert eine neue Instanz der SessionSecurityToken-Klasse unter Verwendung der angegebenen Werte für Prinzipal, Kontext-ID, Kontext, Endpunkt, den gültigen Zeitstempel, Lebensdauer und Schlüssel.

SessionSecurityToken(ClaimsPrincipal, UniqueId, String, String, Nullable<DateTime>, Nullable<DateTime>, SymmetricSecurityKey)

Initialisiert eine neue Instanz der SessionSecurityToken-Klasse unter Verwendung der angegebenen Werte für Prinzipal, Kontext-ID, Kontext, Endpunkt, Startzeit, Ablaufzeit und Schlüssel.

SessionSecurityToken(ClaimsPrincipal)

Initialisiert eine neue Instanz der SessionSecurityToken-Klasse des angegebenen Prinzipals.

public:
 SessionSecurityToken(System::Security::Claims::ClaimsPrincipal ^ claimsPrincipal);
public SessionSecurityToken (System.Security.Claims.ClaimsPrincipal claimsPrincipal);
new System.IdentityModel.Tokens.SessionSecurityToken : System.Security.Claims.ClaimsPrincipal -> System.IdentityModel.Tokens.SessionSecurityToken
Public Sub New (claimsPrincipal As ClaimsPrincipal)

Parameter

claimsPrincipal
ClaimsPrincipal

Der Anspruchs-Prinzipal, von dem das Token zu initialisieren ist.

Ausnahmen

claimsPrincipal ist null.

- oder -

Die Identities-Eigenschaft von claimsPrincipal ist null.

Hinweise

In der folgenden Tabelle werden anfängliche Eigenschaftswerte für eine Instanz der SessionSecurityToken-Klasse aufgeführt.

Eigenschaft Anfangswert
ClaimsPrincipal claimsPrincipal
Context null
ContextId Legen Sie auf eine generierte eindeutige ID fest.
EndpointId String.Empty
Id Legen Sie auf eine generierte eindeutige ID fest.
IsPersistent false
IsReferenceMode false
KeyEffectiveTime UtcNow
KeyExpirationTime UtcNow plus der SessionSecurityTokenHandler.DefaultTokenLifetime -Eigenschaft.
KeyGeneration null
SecurityKeys Enthält einen generierten symmetrischen 128-Bit-Schlüssel. Hinweis: Die Standardimplementierung verwendet diese Eigenschaft nicht. Signatur- und Verschlüsselungsschlüssel werden von den Cookietransformationen diktiert, die von der angewendet werden, die SessionSecurityTokenHandler das Token verarbeitet.
ValidFrom UtcNow
ValidTo UtcNow plus der SessionSecurityTokenHandler.DefaultTokenLifetime -Eigenschaft.

Gilt für:

SessionSecurityToken(SerializationInfo, StreamingContext)

Initialisiert eine neue Instanz der SessionSecurityToken-Klasse mit serialisierten Daten.

protected:
 SessionSecurityToken(System::Runtime::Serialization::SerializationInfo ^ info, System::Runtime::Serialization::StreamingContext context);
protected SessionSecurityToken (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
new System.IdentityModel.Tokens.SessionSecurityToken : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> System.IdentityModel.Tokens.SessionSecurityToken
Protected Sub New (info As SerializationInfo, context As StreamingContext)

Parameter

info
SerializationInfo

Die serialisierten Objektdaten.

context
StreamingContext

Kontextbedingte Informationen über die Quelle.

Gilt für:

SessionSecurityToken(ClaimsPrincipal, String)

Initialisiert eine neue Instanz der SessionSecurityToken-Klasse unter Verwendung der angegebenen Prinzipals und Bootstraptokens.

public:
 SessionSecurityToken(System::Security::Claims::ClaimsPrincipal ^ claimsPrincipal, System::String ^ context);
public SessionSecurityToken (System.Security.Claims.ClaimsPrincipal claimsPrincipal, string context);
new System.IdentityModel.Tokens.SessionSecurityToken : System.Security.Claims.ClaimsPrincipal * string -> System.IdentityModel.Tokens.SessionSecurityToken
Public Sub New (claimsPrincipal As ClaimsPrincipal, context As String)

Parameter

claimsPrincipal
ClaimsPrincipal

Der Anspruchs-Prinzipal, der vom Bootstrap-Token generiert wurde.

context
String

Eine optionale anwendungsspezifische, Kontextzeichenfolge.

Ausnahmen

claimsPrincipal ist null.

- oder -

Die Identities-Eigenschaft von claimsPrincipal ist null.

Hinweise

In der folgenden Tabelle werden anfängliche Eigenschaftswerte für eine Instanz der SessionSecurityToken-Klasse aufgeführt.

Eigenschaft Anfangswert
ClaimsPrincipal claimsPrincipal
Context context
ContextId Legen Sie auf eine generierte eindeutige ID fest.
EndpointId String.Empty
Id Legen Sie auf eine generierte eindeutige ID fest.
IsPersistent false
IsReferenceMode false
KeyEffectiveTime UtcNow
KeyExpirationTime UtcNow plus der SessionSecurityTokenHandler.DefaultTokenLifetime -Eigenschaft.
KeyGeneration null
SecurityKeys Enthält einen generierten symmetrischen 128-Bit-Schlüssel. Hinweis: Die Standardimplementierung verwendet diese Eigenschaft nicht. Signatur- und Verschlüsselungsschlüssel werden von den Cookietransformationen diktiert, die von der angewendet werden, die SessionSecurityTokenHandler das Token verarbeitet.
ValidFrom UtcNow
ValidTo UtcNow plus der SessionSecurityTokenHandler.DefaultTokenLifetime -Eigenschaft.

Gilt für:

SessionSecurityToken(ClaimsPrincipal, TimeSpan)

Initialisiert eine neue Instanz der SessionSecurityToken-Klasse des angegebenen Prinzipals. Das neue Token ist ab UtcNow für die angegebene Lebensdauer gültig.

public:
 SessionSecurityToken(System::Security::Claims::ClaimsPrincipal ^ claimsPrincipal, TimeSpan lifetime);
public SessionSecurityToken (System.Security.Claims.ClaimsPrincipal claimsPrincipal, TimeSpan lifetime);
new System.IdentityModel.Tokens.SessionSecurityToken : System.Security.Claims.ClaimsPrincipal * TimeSpan -> System.IdentityModel.Tokens.SessionSecurityToken
Public Sub New (claimsPrincipal As ClaimsPrincipal, lifetime As TimeSpan)

Parameter

claimsPrincipal
ClaimsPrincipal

Der Anspruchs-Prinzipal, von dem das Token zu initialisieren ist.

lifetime
TimeSpan

Die Zeitspanne ab der aktuellen Uhrzeit, während der das Token gültig ist. Die ValidFrom-Eigenschaft wird auf UtcNow festgelegt, und die ValidTo-Eigenschaft wird auf ValidFrom festgelegt, plus des Zeitraums, der durch diesen Parameter angegeben ist.

Ausnahmen

claimsPrincipal ist null.

- oder -

Die Identities-Eigenschaft von claimsPrincipal ist null.

lifetime ist kleiner oder gleich Zero.

Hinweise

In der folgenden Tabelle werden anfängliche Eigenschaftswerte für eine Instanz der SessionSecurityToken-Klasse aufgeführt.

Eigenschaft Anfangswert
ClaimsPrincipal claimsPrincipal
Context null
ContextId Legen Sie auf eine generierte eindeutige ID fest.
EndpointId String.Empty
Id Legen Sie auf eine generierte eindeutige ID fest.
IsPersistent false
IsReferenceMode false
KeyEffectiveTime UtcNow
KeyExpirationTime UtcNow plus lifetime.
KeyGeneration null
SecurityKeys Enthält einen generierten symmetrischen 128-Bit-Schlüssel. Hinweis: Die Standardimplementierung verwendet diese Eigenschaft nicht. Signatur- und Verschlüsselungsschlüssel werden von den Cookietransformationen diktiert, die von der angewendet werden, die SessionSecurityTokenHandler das Token verarbeitet.
ValidFrom UtcNow
ValidTo UtcNow plus lifetime.

Gilt für:

SessionSecurityToken(ClaimsPrincipal, String, Nullable<DateTime>, Nullable<DateTime>)

Initialisiert eine neue Instanz der SessionSecurityToken-Klasse aus dem angegebenen Prinzipal- und Bootstrap-Token und mit der angegebenen Startzeit und Ablaufzeit.

public:
 SessionSecurityToken(System::Security::Claims::ClaimsPrincipal ^ claimsPrincipal, System::String ^ context, Nullable<DateTime> validFrom, Nullable<DateTime> validTo);
public SessionSecurityToken (System.Security.Claims.ClaimsPrincipal claimsPrincipal, string context, DateTime? validFrom, DateTime? validTo);
new System.IdentityModel.Tokens.SessionSecurityToken : System.Security.Claims.ClaimsPrincipal * string * Nullable<DateTime> * Nullable<DateTime> -> System.IdentityModel.Tokens.SessionSecurityToken
Public Sub New (claimsPrincipal As ClaimsPrincipal, context As String, validFrom As Nullable(Of DateTime), validTo As Nullable(Of DateTime))

Parameter

claimsPrincipal
ClaimsPrincipal

Der Anspruchs-Prinzipal, der vom Bootstrap-Token generiert wurde.

context
String

Eine optionale anwendungsspezifische, Kontextzeichenfolge.

validFrom
Nullable<DateTime>

Der Zeitpunkt, zu dem das Token gültig wird. null zur Angabe von UtcNow

validTo
Nullable<DateTime>

Der Zeitpunkt, nachdem das Token nicht mehr gültig ist. null, um anzugeben, dass der Wert bestimmt werden soll, indem der Wert der Eigenschaft DefaultTokenLifetime der Zeit hinzugefügt wird, die vom validFrom-Parameter angegeben wird.

Ausnahmen

claimsPrincipal ist null.

- oder -

Die Identities-Eigenschaft von claimsPrincipal ist null.

Die validFrom und validTo-Parameter können nicht überprüft werden; beispielsweise gibt validTo eine Zeit an, die vor validFrom liegt.

Hinweise

In der folgenden Tabelle werden anfängliche Eigenschaftswerte für eine Instanz der SessionSecurityToken-Klasse aufgeführt.

Eigenschaft Anfangswert
ClaimsPrincipal claimsPrincipal
Context context
ContextId Legen Sie auf eine generierte eindeutige ID fest.
EndpointId String.Empty
Id Legen Sie auf eine generierte eindeutige ID fest.
IsPersistent false
IsReferenceMode false
KeyEffectiveTime Legen Sie auf den Wert der ValidFrom -Eigenschaft fest, der vom -Parameter bestimmt wird ValidFrom .
KeyExpirationTime Der Wert der ValidTo -Eigenschaft, der durch den ValidTo -Parameter bestimmt wird.
KeyGeneration null
SecurityKeys Enthält einen generierten symmetrischen 128-Bit-Schlüssel. Hinweis: Die Standardimplementierung verwendet diese Eigenschaft nicht. Signatur- und Verschlüsselungsschlüssel werden von den Cookietransformationen diktiert, die von der angewendet werden, die SessionSecurityTokenHandler das Token verarbeitet.
ValidFrom Der Wert des validFrom Parameters oder, wenn validFromnullist , UtcNow.
ValidTo Der Wert des validFrom-Parameters. Wenn validFrom ist, ist nullder Wert der ValidFrom -Eigenschaft (wie vom validFrom -Parameter bestimmt) plus die SessionSecurityTokenHandler.DefaultTokenLifetime -Eigenschaft.

Gilt für:

SessionSecurityToken(ClaimsPrincipal, String, String, Nullable<DateTime>, Nullable<DateTime>)

Initialisiert eine neue Instanz der SessionSecurityToken-Klasse aus dem angegebenen Prinzipal- und Bootstrap-Token und mit der angegebenen Startzeit und Ablaufzeit. Das neue Token wird am angegebenen Endpunkt angewendet.

public:
 SessionSecurityToken(System::Security::Claims::ClaimsPrincipal ^ claimsPrincipal, System::String ^ context, System::String ^ endpointId, Nullable<DateTime> validFrom, Nullable<DateTime> validTo);
public SessionSecurityToken (System.Security.Claims.ClaimsPrincipal claimsPrincipal, string context, string endpointId, DateTime? validFrom, DateTime? validTo);
new System.IdentityModel.Tokens.SessionSecurityToken : System.Security.Claims.ClaimsPrincipal * string * string * Nullable<DateTime> * Nullable<DateTime> -> System.IdentityModel.Tokens.SessionSecurityToken
Public Sub New (claimsPrincipal As ClaimsPrincipal, context As String, endpointId As String, validFrom As Nullable(Of DateTime), validTo As Nullable(Of DateTime))

Parameter

claimsPrincipal
ClaimsPrincipal

Der Anspruchs-Prinzipal, der vom Bootstrap-Token generiert wurde.

context
String

Eine optionale anwendungsspezifische, Kontextzeichenfolge.

endpointId
String

Der Endpunkt, an das dieser Token gebunden ist. Eine leere Zeichenfolge erstellt ein Token ohne Bereichseinschränkung.

validFrom
Nullable<DateTime>

Der Zeitpunkt, zu dem das Token gültig wird. null zur Angabe von UtcNow

validTo
Nullable<DateTime>

Der Zeitpunkt, nachdem das Token nicht mehr gültig ist. null, um anzugeben, dass der Wert bestimmt werden soll, indem der Wert der Eigenschaft DefaultTokenLifetime der Zeit hinzugefügt wird, die vom validFrom-Parameter angegeben wird.

Ausnahmen

claimsPrincipal ist null.

- oder -

Die Identities-Eigenschaft von claimsPrincipal ist null.

- oder -

endpointId ist null.

Die validFrom und validTo-Parameter können nicht überprüft werden; beispielsweise gibt validTo eine Zeit an, die vor validFrom liegt.

Hinweise

In der folgenden Tabelle werden anfängliche Eigenschaftswerte für eine Instanz der SessionSecurityToken-Klasse aufgeführt.

Eigenschaft Anfangswert
ClaimsPrincipal claimsPrincipal
Context context
ContextId Legen Sie auf eine generierte eindeutige ID fest.
EndpointId endpointId
Id Legen Sie auf eine generierte eindeutige ID fest.
IsPersistent false
IsReferenceMode false
KeyEffectiveTime Legen Sie auf den Wert der ValidFrom -Eigenschaft fest, der vom -Parameter bestimmt wird ValidFrom .
KeyExpirationTime Der Wert der ValidTo -Eigenschaft, der durch den ValidTo -Parameter bestimmt wird.
KeyGeneration null
SecurityKeys Enthält einen generierten symmetrischen 128-Bit-Schlüssel. Hinweis: Die Standardimplementierung verwendet diese Eigenschaft nicht. Signatur- und Verschlüsselungsschlüssel werden von den Cookietransformationen diktiert, die von der angewendet werden, die SessionSecurityTokenHandler das Token verarbeitet.
ValidFrom Der Wert des validFrom Parameters oder, wenn validFromnullist , UtcNow.
ValidTo Der Wert des validFrom-Parameters. Wenn validFrom ist, ist nullder Wert der ValidFrom -Eigenschaft (wie vom validFrom -Parameter bestimmt) plus die SessionSecurityTokenHandler.DefaultTokenLifetime -Eigenschaft.

Gilt für:

SessionSecurityToken(ClaimsPrincipal, UniqueId, String, String, TimeSpan, SymmetricSecurityKey)

Initialisiert eine neue Instanz der SessionSecurityToken-Klasse unter Verwendung der angegebenen Werte für Prinzipal, Kontext-ID, Kontext, Endpunkt, Lebensdauer und Schlüssel.

public:
 SessionSecurityToken(System::Security::Claims::ClaimsPrincipal ^ claimsPrincipal, System::Xml::UniqueId ^ contextId, System::String ^ context, System::String ^ endpointId, TimeSpan lifetime, System::IdentityModel::Tokens::SymmetricSecurityKey ^ key);
public SessionSecurityToken (System.Security.Claims.ClaimsPrincipal claimsPrincipal, System.Xml.UniqueId contextId, string context, string endpointId, TimeSpan lifetime, System.IdentityModel.Tokens.SymmetricSecurityKey key);
new System.IdentityModel.Tokens.SessionSecurityToken : System.Security.Claims.ClaimsPrincipal * System.Xml.UniqueId * string * string * TimeSpan * System.IdentityModel.Tokens.SymmetricSecurityKey -> System.IdentityModel.Tokens.SessionSecurityToken
Public Sub New (claimsPrincipal As ClaimsPrincipal, contextId As UniqueId, context As String, endpointId As String, lifetime As TimeSpan, key As SymmetricSecurityKey)

Parameter

claimsPrincipal
ClaimsPrincipal

Der Anspruchs-Prinzipal, der der Sitzung zugeordnet ist.

contextId
UniqueId

Der Kontextbezeichner, der mit diesem Token verknüpft ist.

context
String

Eine optionale anwendungsspezifische, Kontextzeichenfolge.

endpointId
String

Der Endpunkt, an das dieser Token gebunden ist. Eine leere Zeichenfolge erstellt ein Token ohne Bereichseinschränkung.

lifetime
TimeSpan

Die Lebensdauer des Sitzungstoken. Die ValidFrom-Eigenschaft wird auf UtcNow festgelegt, und die ValidTo-Eigenschaft wird auf ValidFrom festgelegt, plus des Zeitraums, der durch diesen Parameter angegeben ist.

key
SymmetricSecurityKey

Ein optionaler symmetrischer Sitzungsschlüssel.

Ausnahmen

claimsPrincipal ist null.

- oder -

Die Identities-Eigenschaft von claimsPrincipal ist null.

- oder -

contextId ist null.

- oder -

endpointId ist null.

lifetime ist kleiner oder gleich Zero.

Hinweise

In der folgenden Tabelle werden anfängliche Eigenschaftswerte für eine Instanz der SessionSecurityToken-Klasse aufgeführt.

Eigenschaft Anfangswert
ClaimsPrincipal claimsPrincipal
Context context
ContextId contextId
EndpointId endpointId
Id Legen Sie auf eine generierte eindeutige ID fest.
IsPersistent false
IsReferenceMode false
KeyEffectiveTime UtcNow
KeyExpirationTime UtcNow Plus lifetime
KeyGeneration null
SecurityKeys Enthält ein einzelnes Element, das entweder key oder ist, wenn key ist null, ein generierter symmetrischer 128-Bit-Schlüssel. Hinweis: Die Standardimplementierung verwendet diese Eigenschaft nicht. Signatur- und Verschlüsselungsschlüssel werden von den Cookietransformationen diktiert, die von der angewendet werden, die SessionSecurityTokenHandler das Token verarbeitet.
ValidFrom UtcNow
ValidTo UtcNow Plus lifetime

Gilt für:

SessionSecurityToken(ClaimsPrincipal, UniqueId, String, String, DateTime, TimeSpan, SymmetricSecurityKey)

Initialisiert eine neue Instanz der SessionSecurityToken-Klasse unter Verwendung der angegebenen Werte für Prinzipal, Kontext-ID, Kontext, Endpunkt, den gültigen Zeitstempel, Lebensdauer und Schlüssel.

public:
 SessionSecurityToken(System::Security::Claims::ClaimsPrincipal ^ claimsPrincipal, System::Xml::UniqueId ^ contextId, System::String ^ context, System::String ^ endpointId, DateTime validFrom, TimeSpan lifetime, System::IdentityModel::Tokens::SymmetricSecurityKey ^ key);
public SessionSecurityToken (System.Security.Claims.ClaimsPrincipal claimsPrincipal, System.Xml.UniqueId contextId, string context, string endpointId, DateTime validFrom, TimeSpan lifetime, System.IdentityModel.Tokens.SymmetricSecurityKey key);
new System.IdentityModel.Tokens.SessionSecurityToken : System.Security.Claims.ClaimsPrincipal * System.Xml.UniqueId * string * string * DateTime * TimeSpan * System.IdentityModel.Tokens.SymmetricSecurityKey -> System.IdentityModel.Tokens.SessionSecurityToken
Public Sub New (claimsPrincipal As ClaimsPrincipal, contextId As UniqueId, context As String, endpointId As String, validFrom As DateTime, lifetime As TimeSpan, key As SymmetricSecurityKey)

Parameter

claimsPrincipal
ClaimsPrincipal

Der Anspruchs-Prinzipal, der der Sitzung zugeordnet ist.

contextId
UniqueId

Der Kontextbezeichner, der mit diesem Token verknüpft ist.

context
String

Eine optionale anwendungsspezifische, Kontextzeichenfolge.

endpointId
String

Der Endpunkt, an das dieser Token gebunden ist. Eine leere Zeichenfolge erstellt ein Token ohne Bereichseinschränkung.

validFrom
DateTime

Der Zeitpunkt, zu dem das Token gültig wird.

lifetime
TimeSpan

Die Lebensdauer des Sitzungstoken. Die ValidTo-Eigenschaft wird auf ValidFrom festgelegt, plus des Zeitraums, der durch diesen Parameter festgelegt ist.

key
SymmetricSecurityKey

Ein optionaler symmetrischer Sitzungsschlüssel.

Ausnahmen

claimsPrincipal ist null.

- oder -

Die Identities-Eigenschaft von claimsPrincipal ist null.

- oder -

contextId ist null.

- oder -

endpointId ist null.

lifetime ist kleiner oder gleich Zero.

Hinweise

In der folgenden Tabelle werden anfängliche Eigenschaftswerte für eine Instanz der SessionSecurityToken-Klasse aufgeführt.

Eigenschaft Anfangswert
ClaimsPrincipal claimsPrincipal
Context context
ContextId contextId oder, wenn contextId ist null, eine generierte eindeutige ID.
EndpointId endpointId
Id Legen Sie auf eine generierte eindeutige ID fest.
IsPersistent false
IsReferenceMode false
KeyEffectiveTime validFrom
KeyExpirationTime validFrom plus lifetime.
KeyGeneration null
SecurityKeys Enthält ein einzelnes Element, das entweder key oder ist, wenn key ist null, ein generierter symmetrischer 128-Bit-Schlüssel. Hinweis: Die Standardimplementierung verwendet diese Eigenschaft nicht. Signatur- und Verschlüsselungsschlüssel werden von den Cookietransformationen diktiert, die von der angewendet werden, die SessionSecurityTokenHandler das Token verarbeitet.
ValidFrom validFrom
ValidTo validFrom plus lifetime.

Gilt für:

SessionSecurityToken(ClaimsPrincipal, UniqueId, String, String, Nullable<DateTime>, Nullable<DateTime>, SymmetricSecurityKey)

Initialisiert eine neue Instanz der SessionSecurityToken-Klasse unter Verwendung der angegebenen Werte für Prinzipal, Kontext-ID, Kontext, Endpunkt, Startzeit, Ablaufzeit und Schlüssel.

public:
 SessionSecurityToken(System::Security::Claims::ClaimsPrincipal ^ claimsPrincipal, System::Xml::UniqueId ^ contextId, System::String ^ context, System::String ^ endpointId, Nullable<DateTime> validFrom, Nullable<DateTime> validTo, System::IdentityModel::Tokens::SymmetricSecurityKey ^ key);
public SessionSecurityToken (System.Security.Claims.ClaimsPrincipal claimsPrincipal, System.Xml.UniqueId contextId, string context, string endpointId, DateTime? validFrom, DateTime? validTo, System.IdentityModel.Tokens.SymmetricSecurityKey key);
new System.IdentityModel.Tokens.SessionSecurityToken : System.Security.Claims.ClaimsPrincipal * System.Xml.UniqueId * string * string * Nullable<DateTime> * Nullable<DateTime> * System.IdentityModel.Tokens.SymmetricSecurityKey -> System.IdentityModel.Tokens.SessionSecurityToken
Public Sub New (claimsPrincipal As ClaimsPrincipal, contextId As UniqueId, context As String, endpointId As String, validFrom As Nullable(Of DateTime), validTo As Nullable(Of DateTime), key As SymmetricSecurityKey)

Parameter

claimsPrincipal
ClaimsPrincipal

Der Anspruchs-Prinzipal, der der Sitzung zugeordnet ist.

contextId
UniqueId

Der Kontextbezeichner, der mit diesem Token verknüpft ist.

context
String

Eine optionale anwendungsspezifische, Kontextzeichenfolge.

endpointId
String

Der Endpunkt, an das dieser Token gebunden ist. Eine leere Zeichenfolge erstellt ein Token ohne Bereichseinschränkung.

validFrom
Nullable<DateTime>

Der Zeitpunkt, zu dem das Token gültig wird. null zur Angabe von UtcNow

validTo
Nullable<DateTime>

Der Zeitpunkt, nachdem das Token nicht mehr gültig ist. null, um anzugeben, dass der Wert bestimmt werden soll, indem der Wert der Eigenschaft DefaultTokenLifetime der Zeit hinzugefügt wird, die vom validFrom-Parameter angegeben wird.

key
SymmetricSecurityKey

Ein optionaler symmetrischer Sitzungsschlüssel.

Ausnahmen

claimsPrincipal ist null.

- oder -

Die Identities-Eigenschaft von claimsPrincipal ist null.

- oder -

contextId ist null.

validFrom ist größer als oder gleich validTo.

- oder -

validTo ist kleiner als die aktuelle Zeit.

Hinweise

In der folgenden Tabelle werden anfängliche Eigenschaftswerte für eine Instanz der SessionSecurityToken-Klasse aufgeführt.

Eigenschaft Anfangswert
ClaimsPrincipal claimsPrincipal
Context context
ContextId contextId
EndpointId endpointId
Id Legen Sie auf eine generierte eindeutige ID fest.
IsPersistent false
IsReferenceMode false
KeyEffectiveTime Legen Sie auf den Wert der ValidFrom -Eigenschaft fest, der vom Parameter bestimmt wird ValidFrom .
KeyExpirationTime Der Vom -Parameter ermittelte Wert der ValidToValidTo -Eigenschaft.
KeyGeneration null
SecurityKeys Enthält ein einzelnes Element, das entweder key oder ist, falls key vorhanden null, ein generierter symmetrischer 128-Bit-Schlüssel. Hinweis: Die Standardimplementierung verwendet diese Eigenschaft nicht. Signatur- und Verschlüsselungsschlüssel werden von den Cookietransformationen diktiert, die von dem angewendet werden, das SessionSecurityTokenHandler das Token verarbeitet.
ValidFrom Der Wert des validFrom Parameters oder, wenn validFromnullist . UtcNow
ValidTo Der Wert des validFrom-Parameters. Wenn validFrom ist , ist nullder Wert der ValidFrom -Eigenschaft (wie durch den validFrom -Parameter bestimmt) und die SessionSecurityTokenHandler.DefaultTokenLifetime -Eigenschaft.

Gilt für: