Share via


SessionSecurityToken 构造函数

定义

初始化 SessionSecurityToken 类的新实例。

重载

SessionSecurityToken(ClaimsPrincipal)

从指定的主体初始化 SessionSecurityToken 类的新实例。

SessionSecurityToken(SerializationInfo, StreamingContext)

用序列化数据初始化 SessionSecurityToken 类的新实例。

SessionSecurityToken(ClaimsPrincipal, String)

用指定的主体和启动令牌初始化 SessionSecurityToken 类的新实例。

SessionSecurityToken(ClaimsPrincipal, TimeSpan)

从指定的主体初始化 SessionSecurityToken 类的新实例。 在指定生命期间从 UtcNow 开始是合法的新的标识。

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

用指定的主体和启动令牌,并结合指定的开始时间和过期时间来初始化 SessionSecurityToken 类的新实例。

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

用指定的主体和启动令牌,并结合指定的开始时间和过期时间来初始化 SessionSecurityToken 类的新实例。 限定范围为指定的终点的新的标识。

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

使用指定的主体、上下文 ID、上下文、终结点、生存期和密钥初始化 SessionSecurityToken 类的新实例。

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

使用指定的主体、上下文 ID、上下文、终结点、有效时间戳、生存期和密钥初始化 SessionSecurityToken 类的新实例。

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

使用指定的主体、上下文 ID、上下文、终结点、开始时间、过期时间和密钥初始化 SessionSecurityToken 类的新实例。

SessionSecurityToken(ClaimsPrincipal)

从指定的主体初始化 SessionSecurityToken 类的新实例。

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)

参数

claimsPrincipal
ClaimsPrincipal

初始化标记的声明主体。

例外

claimsPrincipalnull

- 或 -

claimsPrincipalIdentities 属性为 null

注解

下表显示了 SessionSecurityToken 类的某个实例的初始属性值。

属性 初始值
ClaimsPrincipal claimsPrincipal
Context null
ContextId 设置为生成的唯一 ID。
EndpointId String.Empty
Id 设置为生成的唯一 ID。
IsPersistent false
IsReferenceMode false
KeyEffectiveTime UtcNow
KeyExpirationTime UtcNowSessionSecurityTokenHandler.DefaultTokenLifetime加上 属性。
KeyGeneration null
SecurityKeys 包含生成的 128 位对称密钥。 注意: 默认实现不使用此属性。 签名和加密密钥由处理令牌的 应用 Cookie SessionSecurityTokenHandler 转换决定。
ValidFrom UtcNow
ValidTo UtcNowSessionSecurityTokenHandler.DefaultTokenLifetime加上 属性。

适用于

SessionSecurityToken(SerializationInfo, StreamingContext)

用序列化数据初始化 SessionSecurityToken 类的新实例。

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)

参数

info
SerializationInfo

序列化的对象数据。

context
StreamingContext

有关源的上下文信息。

适用于

SessionSecurityToken(ClaimsPrincipal, String)

用指定的主体和启动令牌初始化 SessionSecurityToken 类的新实例。

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)

参数

claimsPrincipal
ClaimsPrincipal

从引导标记生成的声明主体。

context
String

一个应用程序特定的可选上下文字符串。

例外

claimsPrincipalnull

- 或 -

claimsPrincipalIdentities 属性为 null

注解

下表显示了 SessionSecurityToken 类的某个实例的初始属性值。

属性 初始值
ClaimsPrincipal claimsPrincipal
Context context
ContextId 设置为生成的唯一 ID。
EndpointId String.Empty
Id 设置为生成的唯一 ID。
IsPersistent false
IsReferenceMode false
KeyEffectiveTime UtcNow
KeyExpirationTime UtcNowSessionSecurityTokenHandler.DefaultTokenLifetime加上 属性。
KeyGeneration null
SecurityKeys 包含生成的 128 位对称密钥。 注意: 默认实现不使用此属性。 签名和加密密钥由处理令牌的 应用 Cookie SessionSecurityTokenHandler 转换决定。
ValidFrom UtcNow
ValidTo UtcNowSessionSecurityTokenHandler.DefaultTokenLifetime加上 属性。

适用于

SessionSecurityToken(ClaimsPrincipal, TimeSpan)

从指定的主体初始化 SessionSecurityToken 类的新实例。 在指定生命期间从 UtcNow 开始是合法的新的标识。

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)

参数

claimsPrincipal
ClaimsPrincipal

初始化标记的声明主体。

lifetime
TimeSpan

当令牌有效期间从当前时间开始的期间。 ValidFrom 属性将设置为 UtcNow ,并且 ValidTo 属性将设置为 ValidFrom 加上该参数指定的时期。

例外

claimsPrincipal 上声明的默认值为 null

- 或 -

claimsPrincipalIdentities 属性为 null

lifetime 小于或等于 Zero

注解

下表显示了 SessionSecurityToken 类的某个实例的初始属性值。

属性 初始值
ClaimsPrincipal claimsPrincipal
Context null
ContextId 设置为生成的唯一 ID。
EndpointId String.Empty
Id 设置为生成的唯一 ID。
IsPersistent false
IsReferenceMode false
KeyEffectiveTime UtcNow
KeyExpirationTime UtcNow 加上 lifetime
KeyGeneration null
SecurityKeys 包含生成的 128 位对称密钥。 注意: 默认实现不使用此属性。 签名和加密密钥由处理令牌的 应用 Cookie SessionSecurityTokenHandler 转换决定。
ValidFrom UtcNow
ValidTo UtcNow 加上 lifetime

适用于

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

用指定的主体和启动令牌,并结合指定的开始时间和过期时间来初始化 SessionSecurityToken 类的新实例。

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))

参数

claimsPrincipal
ClaimsPrincipal

从引导标记生成的声明主体。

context
String

一个应用程序特定的可选上下文字符串。

validFrom
Nullable<DateTime>

标记变为有效的时间时刻。 如果为 null,则指定 UtcNow

validTo
Nullable<DateTime>

其后时间不再有效的时间时刻。 如果为 null,则指定应通过将 DefaultTokenLifetime 属性的值添加到 validFrom 参数指定的时间来确定值。

例外

claimsPrincipal 上声明的默认值为 null

- 或 -

claimsPrincipalIdentities 属性为 null

无法验证 validFromvalidTo 参数;例如,validTo 指定早于 validFrom 发生的时间。

注解

下表显示了 SessionSecurityToken 类的某个实例的初始属性值。

属性 初始值
ClaimsPrincipal claimsPrincipal
Context context
ContextId 设置为生成的唯一 ID。
EndpointId String.Empty
Id 设置为生成的唯一 ID。
IsPersistent false
IsReferenceMode false
KeyEffectiveTime 将 设置为 由 ValidFrom 参数确定的 ValidFrom 属性的值。
KeyExpirationTime ValidTo 参数确定的属性ValidTo的值。
KeyGeneration null
SecurityKeys 包含生成的 128 位对称密钥。 注意: 默认实现不使用此属性。 签名和加密密钥由处理令牌的 应用 Cookie SessionSecurityTokenHandler 转换决定。
ValidFrom 参数的值validFrom,如果 为 nullUtcNowvalidFrom为 。
ValidTo validFrom 参数的值。 如果 validFromnull,则属性的值 ValidFrom (由 validFrom 参数) 加上 SessionSecurityTokenHandler.DefaultTokenLifetime 属性确定。

适用于

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

用指定的主体和启动令牌,并结合指定的开始时间和过期时间来初始化 SessionSecurityToken 类的新实例。 限定范围为指定的终点的新的标识。

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))

参数

claimsPrincipal
ClaimsPrincipal

从引导标记生成的声明主体。

context
String

一个应用程序特定的可选上下文字符串。

endpointId
String

此标记所绑定的终点结。 空字符串将创建未区分范围的标记。

validFrom
Nullable<DateTime>

标记变为有效的时间时刻。 如果为 null,则指定 UtcNow

validTo
Nullable<DateTime>

其后时间不再有效的时间时刻。 如果为 null,则指定应通过将 DefaultTokenLifetime 属性的值添加到 validFrom 参数指定的时间来确定值。

例外

claimsPrincipal 上声明的默认值为 null

- 或 -

claimsPrincipalIdentities 属性为 null

- 或 -

endpointIdnull

无法验证 validFromvalidTo 参数;例如,validTo 指定早于 validFrom 发生的时间。

注解

下表显示了 SessionSecurityToken 类的某个实例的初始属性值。

属性 初始值
ClaimsPrincipal claimsPrincipal
Context context
ContextId 设置为生成的唯一 ID。
EndpointId endpointId
Id 设置为生成的唯一 ID。
IsPersistent false
IsReferenceMode false
KeyEffectiveTime 设置为 由 ValidFrom 参数确定的 ValidFrom 属性的值。
KeyExpirationTime ValidTo 参数确定的 ValidTo 属性的值。
KeyGeneration null
SecurityKeys 包含生成的 128 位对称密钥。 注意: 默认实现不使用此属性。 签名和加密密钥由处理令牌的 应用 SessionSecurityTokenHandler Cookie 转换决定。
ValidFrom 参数的值validFrom,或者,如果 为 ,UtcNownullvalidFrom
ValidTo validFrom 参数的值。 如果 validFromnull,则属性的值 ValidFrom (由 validFrom 参数) 加上 SessionSecurityTokenHandler.DefaultTokenLifetime 属性确定。

适用于

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

使用指定的主体、上下文 ID、上下文、终结点、生存期和密钥初始化 SessionSecurityToken 类的新实例。

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)

参数

claimsPrincipal
ClaimsPrincipal

与此会话关联的声明主体。

contextId
UniqueId

与此标志关联的一个上下文标识符。

context
String

一个应用程序特定的可选上下文字符串。

endpointId
String

此标记所绑定的终点结。 空字符串将创建未区分范围的标记。

lifetime
TimeSpan

会话令牌的生存期。 ValidFrom 属性将设置为 UtcNow ,并且 ValidTo 属性将设置为 ValidFrom 加上该参数指定的时期。

key
SymmetricSecurityKey

一个可选的对称会话密钥。

例外

claimsPrincipal 上声明的默认值为 null

- 或 -

claimsPrincipalIdentities 属性为 null

- 或 -

contextId 上声明的默认值为 null

endpointIdnull

lifetime 小于或等于 Zero

注解

下表显示了 SessionSecurityToken 类的某个实例的初始属性值。

属性 初始值
ClaimsPrincipal claimsPrincipal
Context context
ContextId contextId
EndpointId endpointId
Id 设置为生成的唯一 ID。
IsPersistent false
IsReferenceMode false
KeyEffectiveTime UtcNow
KeyExpirationTime UtcNowlifetime
KeyGeneration null
SecurityKeys 包含单个元素,如果 keynull,则key为 生成的 128 位对称密钥。 注意: 默认实现不使用此属性。 签名和加密密钥由处理令牌的 应用 SessionSecurityTokenHandler Cookie 转换决定。
ValidFrom UtcNow
ValidTo UtcNowlifetime

适用于

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

使用指定的主体、上下文 ID、上下文、终结点、有效时间戳、生存期和密钥初始化 SessionSecurityToken 类的新实例。

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)

参数

claimsPrincipal
ClaimsPrincipal

与此会话关联的声明主体。

contextId
UniqueId

与此标志关联的一个上下文标识符。

context
String

一个应用程序特定的可选上下文字符串。

endpointId
String

此标记所绑定的终点结。 空字符串将创建未区分范围的标记。

validFrom
DateTime

标记变为有效的时间。

lifetime
TimeSpan

会话令牌的生存期。 ValidTo 属性将设置为 ValidFrom 加上该参数指定的时期。

key
SymmetricSecurityKey

一个可选的对称会话密钥。

例外

claimsPrincipal 上声明的默认值为 null

- 或 -

claimsPrincipalIdentities 属性为 null

- 或 -

contextId 上声明的默认值为 null

endpointIdnull

lifetime 小于或等于 Zero

注解

下表显示了 SessionSecurityToken 类的某个实例的初始属性值。

属性 初始值
ClaimsPrincipal claimsPrincipal
Context context
ContextId contextId 或者,如果 contextIdnull,则生成的唯一 ID。
EndpointId endpointId
Id 设置为生成的唯一 ID。
IsPersistent false
IsReferenceMode false
KeyEffectiveTime validFrom
KeyExpirationTime validFrom 加上 lifetime
KeyGeneration null
SecurityKeys 包含单个元素,如果 keynull,则key为 生成的 128 位对称密钥。 注意: 默认实现不使用此属性。 签名和加密密钥由处理令牌的 应用 SessionSecurityTokenHandler Cookie 转换决定。
ValidFrom validFrom
ValidTo validFrom 加上 lifetime

适用于

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

使用指定的主体、上下文 ID、上下文、终结点、开始时间、过期时间和密钥初始化 SessionSecurityToken 类的新实例。

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)

参数

claimsPrincipal
ClaimsPrincipal

与此会话关联的声明主体。

contextId
UniqueId

与此标志关联的一个上下文标识符。

context
String

一个应用程序特定的可选上下文字符串。

endpointId
String

此标记所绑定的终点结。 空字符串将创建未区分范围的标记。

validFrom
Nullable<DateTime>

标记变为有效的时间时刻。 如果为 null,则指定 UtcNow

validTo
Nullable<DateTime>

其后时间不再有效的时间时刻。 如果为 null,则指定应通过将 DefaultTokenLifetime 属性的值添加到 validFrom 参数指定的时间来确定值。

key
SymmetricSecurityKey

一个可选的对称会话密钥。

例外

claimsPrincipal 上声明的默认值为 null

- 或 -

claimsPrincipalIdentities 属性为 null

- 或 -

contextIdnull

validFrom 大于或等于 validTo

- 或 -

当前时间小于 validTo

注解

下表显示了 SessionSecurityToken 类的某个实例的初始属性值。

属性 初始值
ClaimsPrincipal claimsPrincipal
Context context
ContextId contextId
EndpointId endpointId
Id 设置为生成的唯一 ID。
IsPersistent false
IsReferenceMode false
KeyEffectiveTime 设置为 由 ValidFrom 参数确定的 ValidFrom 属性的值。
KeyExpirationTime ValidTo 参数确定的 ValidTo 属性的值。
KeyGeneration null
SecurityKeys 包含单个元素,如果 keynull,则key为 生成的 128 位对称密钥。 注意: 默认实现不使用此属性。 签名和加密密钥由处理令牌的 应用 SessionSecurityTokenHandler Cookie 转换决定。
ValidFrom 参数的值validFrom,或者,如果 为 ,UtcNownullvalidFrom
ValidTo validFrom 参数的值。 如果 validFromnull,则属性的值 ValidFrom (由 validFrom 参数) 加上 SessionSecurityTokenHandler.DefaultTokenLifetime 属性确定。

适用于