SessionSecurityToken 构造函数
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
初始化 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
初始化标记的声明主体。
例外
注解
下表显示了 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
一个应用程序特定的可选上下文字符串。
例外
注解
下表显示了 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 加上该参数指定的时期。
例外
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
一个应用程序特定的可选上下文字符串。
其后时间不再有效的时间时刻。 如果为 null
,则指定应通过将 DefaultTokenLifetime 属性的值添加到 validFrom
参数指定的时间来确定值。
例外
无法验证 validFrom
和 validTo
参数;例如,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 ,如果 为 null ,UtcNow则validFrom 为 。 |
ValidTo | validFrom 参数的值。 如果 validFrom 为 null ,则属性的值 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
此标记所绑定的终点结。 空字符串将创建未区分范围的标记。
其后时间不再有效的时间时刻。 如果为 null
,则指定应通过将 DefaultTokenLifetime 属性的值添加到 validFrom
参数指定的时间来确定值。
例外
claimsPrincipal
上声明的默认值为 null
。
- 或 -
claimsPrincipal
的 Identities 属性为 null
。
- 或 -
endpointId
为 null
。
无法验证 validFrom
和 validTo
参数;例如,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 ,或者,如果 为 ,UtcNow则null 为 validFrom 。 |
ValidTo | validFrom 参数的值。 如果 validFrom 为 null ,则属性的值 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
此标记所绑定的终点结。 空字符串将创建未区分范围的标记。
一个可选的对称会话密钥。
例外
claimsPrincipal
上声明的默认值为 null
。
- 或 -
claimsPrincipal
的 Identities 属性为 null
。
- 或 -
contextId
上声明的默认值为 null
。
或
endpointId
为 null
。
lifetime
小于或等于 Zero。
注解
下表显示了 SessionSecurityToken 类的某个实例的初始属性值。
属性 | 初始值 |
---|---|
ClaimsPrincipal | claimsPrincipal |
Context | context |
ContextId | contextId |
EndpointId | endpointId |
Id | 设置为生成的唯一 ID。 |
IsPersistent | false |
IsReferenceMode | false |
KeyEffectiveTime | UtcNow |
KeyExpirationTime | UtcNow 加 lifetime |
KeyGeneration | null |
SecurityKeys | 包含单个元素,如果 key 为 null ,则key 为 生成的 128 位对称密钥。 注意: 默认实现不使用此属性。 签名和加密密钥由处理令牌的 应用 SessionSecurityTokenHandler Cookie 转换决定。 |
ValidFrom | UtcNow |
ValidTo | UtcNow 加 lifetime |
适用于
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
标记变为有效的时间。
一个可选的对称会话密钥。
例外
claimsPrincipal
上声明的默认值为 null
。
- 或 -
claimsPrincipal
的 Identities 属性为 null
。
- 或 -
contextId
上声明的默认值为 null
。
或
endpointId
为 null
。
lifetime
小于或等于 Zero。
注解
下表显示了 SessionSecurityToken 类的某个实例的初始属性值。
属性 | 初始值 |
---|---|
ClaimsPrincipal | claimsPrincipal |
Context | context |
ContextId | contextId 或者,如果 contextId 是 null ,则生成的唯一 ID。 |
EndpointId | endpointId |
Id | 设置为生成的唯一 ID。 |
IsPersistent | false |
IsReferenceMode | false |
KeyEffectiveTime | validFrom |
KeyExpirationTime | validFrom 加上 lifetime 。 |
KeyGeneration | null |
SecurityKeys | 包含单个元素,如果 key 为 null ,则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
此标记所绑定的终点结。 空字符串将创建未区分范围的标记。
其后时间不再有效的时间时刻。 如果为 null
,则指定应通过将 DefaultTokenLifetime 属性的值添加到 validFrom
参数指定的时间来确定值。
一个可选的对称会话密钥。
例外
注解
下表显示了 SessionSecurityToken 类的某个实例的初始属性值。
属性 | 初始值 |
---|---|
ClaimsPrincipal | claimsPrincipal |
Context | context |
ContextId | contextId |
EndpointId | endpointId |
Id | 设置为生成的唯一 ID。 |
IsPersistent | false |
IsReferenceMode | false |
KeyEffectiveTime | 设置为 由 ValidFrom 参数确定的 ValidFrom 属性的值。 |
KeyExpirationTime | 由 ValidTo 参数确定的 ValidTo 属性的值。 |
KeyGeneration | null |
SecurityKeys | 包含单个元素,如果 key 为 null ,则key 为 生成的 128 位对称密钥。 注意: 默认实现不使用此属性。 签名和加密密钥由处理令牌的 应用 SessionSecurityTokenHandler Cookie 转换决定。 |
ValidFrom | 参数的值validFrom ,或者,如果 为 ,UtcNow则null 为 validFrom 。 |
ValidTo | validFrom 参数的值。 如果 validFrom 为 null ,则属性的值 ValidFrom (由 validFrom 参数) 加上 SessionSecurityTokenHandler.DefaultTokenLifetime 属性确定。 |