SessionSecurityToken Konstruktory
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Inicjuje nowe wystąpienie klasy SessionSecurityToken.
Przeciążenia
| Nazwa | Opis |
|---|---|
| SessionSecurityToken(ClaimsPrincipal) |
Inicjuje nowe wystąpienie SessionSecurityToken klasy z określonego podmiotu zabezpieczeń. |
| SessionSecurityToken(SerializationInfo, StreamingContext) |
Inicjuje SessionSecurityToken nowe wystąpienie klasy z serializowanymi danymi. |
| SessionSecurityToken(ClaimsPrincipal, String) |
Inicjuje nowe wystąpienie klasy z określonego podmiotu SessionSecurityToken zabezpieczeń i tokenu bootstrap. |
| SessionSecurityToken(ClaimsPrincipal, TimeSpan) |
Inicjuje nowe wystąpienie SessionSecurityToken klasy z określonego podmiotu zabezpieczeń. Nowy token jest prawidłowy od UtcNow określonego okresu istnienia. |
| SessionSecurityToken(ClaimsPrincipal, String, Nullable<DateTime>, Nullable<DateTime>) |
Inicjuje nowe wystąpienie klasy z określonego tokenu podmiotu SessionSecurityToken zabezpieczeń i bootstrap, a także z określonym czasem rozpoczęcia i czasem wygaśnięcia. |
| SessionSecurityToken(ClaimsPrincipal, String, String, Nullable<DateTime>, Nullable<DateTime>) |
Inicjuje nowe wystąpienie klasy z określonego tokenu podmiotu SessionSecurityToken zabezpieczeń i bootstrap, a także z określonym czasem rozpoczęcia i czasem wygaśnięcia. Nowy token ma zakres określony punkt końcowy. |
| SessionSecurityToken(ClaimsPrincipal, UniqueId, String, String, TimeSpan, SymmetricSecurityKey) |
Inicjuje nowe wystąpienie klasy przy użyciu określonego podmiotu SessionSecurityToken zabezpieczeń, identyfikatora kontekstu, kontekstu, punktu końcowego, okresu istnienia i klucza. |
| SessionSecurityToken(ClaimsPrincipal, UniqueId, String, String, DateTime, TimeSpan, SymmetricSecurityKey) |
Inicjuje nowe wystąpienie klasy przy użyciu określonego podmiotu SessionSecurityToken zabezpieczeń, identyfikatora kontekstu, kontekstu, punktu końcowego, prawidłowego znacznika czasu, okresu istnienia i klucza. |
| SessionSecurityToken(ClaimsPrincipal, UniqueId, String, String, Nullable<DateTime>, Nullable<DateTime>, SymmetricSecurityKey) |
Inicjuje nowe wystąpienie klasy przy użyciu określonego podmiotu SessionSecurityToken zabezpieczeń, identyfikatora kontekstu, kontekstu, punktu końcowego, czasu rozpoczęcia, czasu wygaśnięcia i klucza. |
SessionSecurityToken(ClaimsPrincipal)
Inicjuje nowe wystąpienie SessionSecurityToken klasy z określonego podmiotu zabezpieczeń.
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)
Parametry
- claimsPrincipal
- ClaimsPrincipal
Podmiot zabezpieczeń oświadczeń, z którego należy zainicjować token.
Wyjątki
Parametr claimsPrincipal ma wartość null.
— lub —
Właściwość Identities właściwości claimsPrincipal to null.
Uwagi
W poniższej tabeli przedstawiono początkowe wartości właściwości dla wystąpienia SessionSecurityToken klasy.
| Majątek | Wartość początkowa |
|---|---|
| ClaimsPrincipal | claimsPrincipal |
| Context | null |
| ContextId | Ustaw wartość wygenerowanego unikatowego identyfikatora. |
| EndpointId | String.Empty |
| Id | Ustaw wartość wygenerowanego unikatowego identyfikatora. |
| IsPersistent | false |
| IsReferenceMode | false |
| KeyEffectiveTime | UtcNow |
| KeyExpirationTime | UtcNow SessionSecurityTokenHandler.DefaultTokenLifetime oraz właściwość . |
| KeyGeneration | null |
| SecurityKeys | Zawiera wygenerowany 128-bitowy klucz symetryczny. Uwaga: Domyślna implementacja nie używa tej właściwości. Klucze podpisywania i szyfrowania są dyktowane przez przekształcenia plików cookie stosowane przez SessionSecurityTokenHandler proces tokenu. |
| ValidFrom | UtcNow |
| ValidTo | UtcNow SessionSecurityTokenHandler.DefaultTokenLifetime oraz właściwość . |
Dotyczy
SessionSecurityToken(SerializationInfo, StreamingContext)
Inicjuje SessionSecurityToken nowe wystąpienie klasy z serializowanymi danymi.
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)
Parametry
- info
- SerializationInfo
Serializowane dane obiektu.
- context
- StreamingContext
Kontekstowe informacje o źródle.
Dotyczy
SessionSecurityToken(ClaimsPrincipal, String)
Inicjuje nowe wystąpienie klasy z określonego podmiotu SessionSecurityToken zabezpieczeń i tokenu bootstrap.
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)
Parametry
- claimsPrincipal
- ClaimsPrincipal
Podmiot zabezpieczeń oświadczeń wygenerowany na podstawie tokenu bootstrap.
- context
- String
Opcjonalny ciąg kontekstu specyficzny dla aplikacji.
Wyjątki
Parametr claimsPrincipal ma wartość null.
— lub —
Właściwość Identities właściwości claimsPrincipal to null.
Uwagi
W poniższej tabeli przedstawiono początkowe wartości właściwości dla wystąpienia SessionSecurityToken klasy.
| Majątek | Wartość początkowa |
|---|---|
| ClaimsPrincipal | claimsPrincipal |
| Context | context |
| ContextId | Ustaw wartość wygenerowanego unikatowego identyfikatora. |
| EndpointId | String.Empty |
| Id | Ustaw wartość wygenerowanego unikatowego identyfikatora. |
| IsPersistent | false |
| IsReferenceMode | false |
| KeyEffectiveTime | UtcNow |
| KeyExpirationTime | UtcNow SessionSecurityTokenHandler.DefaultTokenLifetime oraz właściwość . |
| KeyGeneration | null |
| SecurityKeys | Zawiera wygenerowany 128-bitowy klucz symetryczny. Uwaga: Domyślna implementacja nie używa tej właściwości. Klucze podpisywania i szyfrowania są dyktowane przez przekształcenia plików cookie stosowane przez SessionSecurityTokenHandler proces tokenu. |
| ValidFrom | UtcNow |
| ValidTo | UtcNow SessionSecurityTokenHandler.DefaultTokenLifetime oraz właściwość . |
Dotyczy
SessionSecurityToken(ClaimsPrincipal, TimeSpan)
Inicjuje nowe wystąpienie SessionSecurityToken klasy z określonego podmiotu zabezpieczeń. Nowy token jest prawidłowy od UtcNow określonego okresu istnienia.
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)
Parametry
- claimsPrincipal
- ClaimsPrincipal
Podmiot zabezpieczeń oświadczeń, z którego należy zainicjować token.
- lifetime
- TimeSpan
Okres od bieżącego czasu, w którym token jest prawidłowy. Właściwość zostanie ustawiona ValidFrom na UtcNow , a ValidTo właściwość zostanie ustawiona na ValidFrom plus okres określony przez ten parametr.
Wyjątki
Parametr claimsPrincipal ma wartość null.
— lub —
Właściwość Identities właściwości claimsPrincipal to null.
lifetime wartość jest mniejsza niż lub równa Zero.
Uwagi
W poniższej tabeli przedstawiono początkowe wartości właściwości dla wystąpienia SessionSecurityToken klasy.
| Majątek | Wartość początkowa |
|---|---|
| ClaimsPrincipal | claimsPrincipal |
| Context | null |
| ContextId | Ustaw wartość wygenerowanego unikatowego identyfikatora. |
| EndpointId | String.Empty |
| Id | Ustaw wartość wygenerowanego unikatowego identyfikatora. |
| IsPersistent | false |
| IsReferenceMode | false |
| KeyEffectiveTime | UtcNow |
| KeyExpirationTime |
UtcNow plus lifetime. |
| KeyGeneration | null |
| SecurityKeys | Zawiera wygenerowany 128-bitowy klucz symetryczny. Uwaga: Domyślna implementacja nie używa tej właściwości. Klucze podpisywania i szyfrowania są dyktowane przez przekształcenia plików cookie stosowane przez SessionSecurityTokenHandler proces tokenu. |
| ValidFrom | UtcNow |
| ValidTo |
UtcNow plus lifetime. |
Dotyczy
SessionSecurityToken(ClaimsPrincipal, String, Nullable<DateTime>, Nullable<DateTime>)
Inicjuje nowe wystąpienie klasy z określonego tokenu podmiotu SessionSecurityToken zabezpieczeń i bootstrap, a także z określonym czasem rozpoczęcia i czasem wygaśnięcia.
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))
Parametry
- claimsPrincipal
- ClaimsPrincipal
Podmiot zabezpieczeń oświadczeń wygenerowany na podstawie tokenu bootstrap.
- context
- String
Opcjonalny ciąg kontekstu specyficzny dla aplikacji.
Czas, w którym token staje się prawidłowy.
null aby określić wartość UtcNow.
Czas, po którym token nie jest już prawidłowy.
null aby określić, że wartość powinna być określana przez dodanie wartości DefaultTokenLifetime właściwości do czasu określonego validFrom przez parametr .
Wyjątki
Parametr claimsPrincipal ma wartość null.
— lub —
Właściwość Identities właściwości claimsPrincipal to null.
validFrom Nie można zweryfikować parametrów ivalidTo, na przykład validTo określa czas, który występuje wcześniej niż validFrom.
Uwagi
W poniższej tabeli przedstawiono początkowe wartości właściwości dla wystąpienia SessionSecurityToken klasy.
| Majątek | Wartość początkowa |
|---|---|
| ClaimsPrincipal | claimsPrincipal |
| Context | context |
| ContextId | Ustaw wartość wygenerowanego unikatowego identyfikatora. |
| EndpointId | String.Empty |
| Id | Ustaw wartość wygenerowanego unikatowego identyfikatora. |
| IsPersistent | false |
| IsReferenceMode | false |
| KeyEffectiveTime | Ustaw wartość ValidFrom właściwości zgodnie z parametrem ValidFrom . |
| KeyExpirationTime | Wartość ValidTo właściwości określona ValidTo przez parametr . |
| KeyGeneration | null |
| SecurityKeys | Zawiera wygenerowany 128-bitowy klucz symetryczny. Uwaga: Domyślna implementacja nie używa tej właściwości. Klucze podpisywania i szyfrowania są dyktowane przez przekształcenia plików cookie stosowane przez SessionSecurityTokenHandler proces tokenu. |
| ValidFrom | Wartość parametru validFrom lub, jeśli validFrom ma nullwartość , UtcNow. |
| ValidTo | Wartość parametru validFrom . Jeśli validFrom ma nullwartość , wartość ValidFrom właściwości (określona validFrom przez parametr) oraz SessionSecurityTokenHandler.DefaultTokenLifetime właściwość . |
Dotyczy
SessionSecurityToken(ClaimsPrincipal, String, String, Nullable<DateTime>, Nullable<DateTime>)
Inicjuje nowe wystąpienie klasy z określonego tokenu podmiotu SessionSecurityToken zabezpieczeń i bootstrap, a także z określonym czasem rozpoczęcia i czasem wygaśnięcia. Nowy token ma zakres określony punkt końcowy.
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))
Parametry
- claimsPrincipal
- ClaimsPrincipal
Podmiot zabezpieczeń oświadczeń wygenerowany na podstawie tokenu bootstrap.
- context
- String
Opcjonalny ciąg kontekstu specyficzny dla aplikacji.
- endpointId
- String
Punkt końcowy, z którym jest powiązany ten token. Pusty ciąg tworzy niezakresowy token.
Czas, w którym token staje się prawidłowy.
null aby określić wartość UtcNow.
Czas, po którym token nie jest już prawidłowy.
null aby określić, że wartość powinna być określana przez dodanie wartości DefaultTokenLifetime właściwości do czasu określonego validFrom przez parametr .
Wyjątki
Parametr claimsPrincipal ma wartość null.
— lub —
Właściwość Identities właściwości claimsPrincipal to null.
— lub —
Parametr endpointId ma wartość null.
validFrom Nie można zweryfikować parametrów ivalidTo, na przykład validTo określa czas, który występuje wcześniej niż validFrom.
Uwagi
W poniższej tabeli przedstawiono początkowe wartości właściwości dla wystąpienia SessionSecurityToken klasy.
| Majątek | Wartość początkowa |
|---|---|
| ClaimsPrincipal | claimsPrincipal |
| Context | context |
| ContextId | Ustaw wartość wygenerowanego unikatowego identyfikatora. |
| EndpointId | endpointId |
| Id | Ustaw wartość wygenerowanego unikatowego identyfikatora. |
| IsPersistent | false |
| IsReferenceMode | false |
| KeyEffectiveTime | Ustaw wartość ValidFrom właściwości zgodnie z parametrem ValidFrom . |
| KeyExpirationTime | Wartość ValidTo właściwości określona ValidTo przez parametr . |
| KeyGeneration | null |
| SecurityKeys | Zawiera wygenerowany 128-bitowy klucz symetryczny. Uwaga: Domyślna implementacja nie używa tej właściwości. Klucze podpisywania i szyfrowania są dyktowane przez przekształcenia plików cookie stosowane przez SessionSecurityTokenHandler proces tokenu. |
| ValidFrom | Wartość parametru validFrom lub, jeśli validFrom ma nullwartość , UtcNow. |
| ValidTo | Wartość parametru validFrom . Jeśli validFrom ma nullwartość , wartość ValidFrom właściwości (określona validFrom przez parametr) oraz SessionSecurityTokenHandler.DefaultTokenLifetime właściwość . |
Dotyczy
SessionSecurityToken(ClaimsPrincipal, UniqueId, String, String, TimeSpan, SymmetricSecurityKey)
Inicjuje nowe wystąpienie klasy przy użyciu określonego podmiotu SessionSecurityToken zabezpieczeń, identyfikatora kontekstu, kontekstu, punktu końcowego, okresu istnienia i klucza.
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)
Parametry
- claimsPrincipal
- ClaimsPrincipal
Podmiot zabezpieczeń oświadczeń skojarzony z tą sesją.
- contextId
- UniqueId
Identyfikator kontekstu skojarzony z tym tokenem.
- context
- String
Opcjonalny ciąg kontekstu specyficzny dla aplikacji.
- endpointId
- String
Punkt końcowy, z którym jest powiązany ten token. Pusty ciąg tworzy niezakresowy token.
- lifetime
- TimeSpan
Okres istnienia tokenu sesji. Właściwość zostanie ustawiona ValidFrom na UtcNow , a ValidTo właściwość zostanie ustawiona na ValidFrom plus okres określony przez ten parametr.
Opcjonalny klucz sesji symetrycznej.
Wyjątki
Parametr claimsPrincipal ma wartość null.
— lub —
Właściwość Identities właściwości claimsPrincipal to null.
— lub —
Parametr contextId ma wartość null.
— lub —
Parametr endpointId ma wartość null.
lifetime wartość jest mniejsza niż lub równa Zero.
Uwagi
W poniższej tabeli przedstawiono początkowe wartości właściwości dla wystąpienia SessionSecurityToken klasy.
| Majątek | Wartość początkowa |
|---|---|
| ClaimsPrincipal | claimsPrincipal |
| Context | context |
| ContextId | contextId |
| EndpointId | endpointId |
| Id | Ustaw wartość wygenerowanego unikatowego identyfikatora. |
| IsPersistent | false |
| IsReferenceMode | false |
| KeyEffectiveTime | UtcNow |
| KeyExpirationTime |
UtcNow Plus lifetime |
| KeyGeneration | null |
| SecurityKeys | Zawiera pojedynczy element, który jest albo, jeśli key jest nullkey , wygenerowany 128-bitowy klucz symetryczny.
Uwaga: Domyślna implementacja nie używa tej właściwości. Klucze podpisywania i szyfrowania są dyktowane przez przekształcenia plików cookie stosowane przez SessionSecurityTokenHandler proces tokenu. |
| ValidFrom | UtcNow |
| ValidTo |
UtcNow Plus lifetime |
Dotyczy
SessionSecurityToken(ClaimsPrincipal, UniqueId, String, String, DateTime, TimeSpan, SymmetricSecurityKey)
Inicjuje nowe wystąpienie klasy przy użyciu określonego podmiotu SessionSecurityToken zabezpieczeń, identyfikatora kontekstu, kontekstu, punktu końcowego, prawidłowego znacznika czasu, okresu istnienia i klucza.
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)
Parametry
- claimsPrincipal
- ClaimsPrincipal
Podmiot zabezpieczeń oświadczeń skojarzony z tą sesją.
- contextId
- UniqueId
Identyfikator kontekstu skojarzony z tym tokenem.
- context
- String
Opcjonalny ciąg kontekstu specyficzny dla aplikacji.
- endpointId
- String
Punkt końcowy, z którym jest powiązany ten token. Pusty ciąg tworzy niezakresowy token.
- validFrom
- DateTime
Czas, w którym token staje się prawidłowy.
- lifetime
- TimeSpan
Okres istnienia tokenu sesji. Właściwość zostanie ustawiona ValidTo na ValidFrom plus okres określony przez ten parametr.
Opcjonalny klucz sesji symetrycznej.
Wyjątki
Parametr claimsPrincipal ma wartość null.
— lub —
Właściwość Identities właściwości claimsPrincipal to null.
— lub —
Parametr contextId ma wartość null.
— lub —
Parametr endpointId ma wartość null.
lifetime wartość jest mniejsza niż lub równa Zero.
Uwagi
W poniższej tabeli przedstawiono początkowe wartości właściwości dla wystąpienia SessionSecurityToken klasy.
| Majątek | Wartość początkowa |
|---|---|
| ClaimsPrincipal | claimsPrincipal |
| Context | context |
| ContextId |
contextId lub, jeśli contextId to null, wygenerowany unikatowy identyfikator. |
| EndpointId | endpointId |
| Id | Ustaw wartość wygenerowanego unikatowego identyfikatora. |
| IsPersistent | false |
| IsReferenceMode | false |
| KeyEffectiveTime | validFrom |
| KeyExpirationTime |
validFrom plus lifetime. |
| KeyGeneration | null |
| SecurityKeys | Zawiera pojedynczy element, który jest albo, jeśli key jest nullkey , wygenerowany 128-bitowy klucz symetryczny.
Uwaga: Domyślna implementacja nie używa tej właściwości. Klucze podpisywania i szyfrowania są dyktowane przez przekształcenia plików cookie stosowane przez SessionSecurityTokenHandler proces tokenu. |
| ValidFrom | validFrom |
| ValidTo |
validFrom plus lifetime. |
Dotyczy
SessionSecurityToken(ClaimsPrincipal, UniqueId, String, String, Nullable<DateTime>, Nullable<DateTime>, SymmetricSecurityKey)
Inicjuje nowe wystąpienie klasy przy użyciu określonego podmiotu SessionSecurityToken zabezpieczeń, identyfikatora kontekstu, kontekstu, punktu końcowego, czasu rozpoczęcia, czasu wygaśnięcia i klucza.
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)
Parametry
- claimsPrincipal
- ClaimsPrincipal
Podmiot zabezpieczeń oświadczeń skojarzony z tą sesją.
- contextId
- UniqueId
Identyfikator kontekstu skojarzony z tym tokenem.
- context
- String
Opcjonalny ciąg kontekstu specyficzny dla aplikacji.
- endpointId
- String
Punkt końcowy, z którym jest powiązany ten token. Pusty ciąg tworzy niezakresowy token.
Czas, w którym token staje się prawidłowy.
null aby określić wartość UtcNow.
Czas, po którym token nie jest już prawidłowy.
null aby określić, że wartość powinna być określana przez dodanie wartości DefaultTokenLifetime właściwości do czasu określonego validFrom przez parametr .
Opcjonalny klucz sesji symetrycznej.
Wyjątki
Parametr claimsPrincipal ma wartość null.
— lub —
Właściwość Identities właściwości claimsPrincipal to null.
— lub —
Parametr contextId ma wartość null.
validFrom jest większe niż lub równe validTo.
— lub —
validTo wartość jest mniejsza niż bieżąca godzina.
Uwagi
W poniższej tabeli przedstawiono początkowe wartości właściwości dla wystąpienia SessionSecurityToken klasy.
| Majątek | Wartość początkowa |
|---|---|
| ClaimsPrincipal | claimsPrincipal |
| Context | context |
| ContextId | contextId |
| EndpointId | endpointId |
| Id | Ustaw wartość wygenerowanego unikatowego identyfikatora. |
| IsPersistent | false |
| IsReferenceMode | false |
| KeyEffectiveTime | Ustaw wartość ValidFrom właściwości zgodnie z parametrem ValidFrom . |
| KeyExpirationTime | Wartość ValidTo właściwości określona ValidTo przez parametr . |
| KeyGeneration | null |
| SecurityKeys | Zawiera pojedynczy element, który jest albo, jeśli key jest nullkey , wygenerowany 128-bitowy klucz symetryczny.
Uwaga: Domyślna implementacja nie używa tej właściwości. Klucze podpisywania i szyfrowania są dyktowane przez przekształcenia plików cookie stosowane przez SessionSecurityTokenHandler proces tokenu. |
| ValidFrom | Wartość parametru validFrom lub, jeśli validFrom ma nullwartość , UtcNow. |
| ValidTo | Wartość parametru validFrom . Jeśli validFrom ma nullwartość , wartość ValidFrom właściwości (określona validFrom przez parametr) oraz SessionSecurityTokenHandler.DefaultTokenLifetime właściwość . |