class TokenValidationParameters
cangjie
public class TokenValidationParameters功能:表示令牌验证时使用的参数集合。
成员概览
| 成员 | 功能 |
|---|---|
| init() | 创建默认的令牌验证参数。 |
| init(TokenValidationParameters) | 通过复制现有参数创建新的令牌验证参数。 |
| var validateIssuer | 获取或设置是否验证令牌颁发者。 |
| var requireAudience | 获取或设置是否要求令牌必须包含受众。 |
| var validateLifetime | 获取或设置是否验证令牌生命周期。 |
| var validateAudience | 获取或设置是否验证令牌受众。 |
| var validateTokenReplay | 获取或设置是否验证令牌重放。 |
| var requireExpirationTime | 获取或设置是否要求令牌必须包含过期时间。 |
| var validateIssuerSigningKey | 获取或设置是否验证颁发者签名密钥。 |
| var validTypes | 获取或设置允许的令牌类型集合。 |
| var clockSkew | 获取或设置验证时间声明时允许的时钟偏差。 |
| var validIssuers | 获取或设置允许的颁发者集合。 |
| var validAudiences | 获取或设置允许的受众集合。 |
| var tokenReader | 获取或设置自定义令牌读取委托。 |
| var typeValidator | 获取或设置自定义类型验证委托。 |
| var issuerValidator | 获取或设置自定义颁发者验证委托。 |
| var tokenReplayCache | 获取或设置令牌重放缓存实现。 |
| var lifetimeValidator | 获取或设置自定义生命周期验证委托。 |
| var audienceValidator | 获取或设置自定义受众验证委托。 |
| var signatureValidator | 获取或设置自定义签名验证委托。 |
| var tokenReplayValidator | 获取或设置自定义重放验证委托。 |
| var issuerSigningKeyResolver | 获取或设置颁发者签名密钥解析委托。 |
| var issuerSigningKeyValidator | 获取或设置颁发者签名密钥验证委托。 |
| var issuerSigningKeys | 获取或设置可用于验证的签名密钥集合。 |
| var authenticationType | 获取或设置创建身份对象时使用的认证类型。 |
| func clone() | 复制当前令牌验证参数。 |
init()
cangjie
public init()功能:创建默认的令牌验证参数。
init(TokenValidationParameters)
cangjie
public init(that: TokenValidationParameters)功能:通过复制现有参数创建新的令牌验证参数。
参数:
- that: TokenValidationParameters - 要复制的参数对象。
var validateIssuer
cangjie
public var validateIssuer = true功能:获取或设置是否验证令牌颁发者。
var requireAudience
cangjie
public var requireAudience = true功能:获取或设置是否要求令牌必须包含受众。
var validateLifetime
cangjie
public var validateLifetime = true功能:获取或设置是否验证令牌生命周期。
var validateAudience
cangjie
public var validateAudience = true功能:获取或设置是否验证令牌受众。
var validateTokenReplay
cangjie
public var validateTokenReplay = false功能:获取或设置是否验证令牌重放。
var requireExpirationTime
cangjie
public var requireExpirationTime = true功能:获取或设置是否要求令牌必须包含过期时间。
var validateIssuerSigningKey
cangjie
public var validateIssuerSigningKey = true功能:获取或设置是否验证颁发者签名密钥。
var validTypes
cangjie
public var validTypes = Array<String>()功能:获取或设置允许的令牌类型集合。
var clockSkew
cangjie
public var clockSkew = Duration.Zero功能:获取或设置验证时间声明时允许的时钟偏差。
var validIssuers
cangjie
public var validIssuers = Array<String>()功能:获取或设置允许的颁发者集合。
var validAudiences
cangjie
public var validAudiences = Array<String>()功能:获取或设置允许的受众集合。
var tokenReader
cangjie
public var tokenReader: ?TokenReader = None功能:获取或设置自定义令牌读取委托。
类型:?TokenReader
var typeValidator
cangjie
public var typeValidator: ?TypeValidator = None功能:获取或设置自定义类型验证委托。
类型:?TypeValidator
var issuerValidator
cangjie
public var issuerValidator: ?IssuerValidator = None功能:获取或设置自定义颁发者验证委托。
类型:?IssuerValidator
var tokenReplayCache
cangjie
public var tokenReplayCache: ?ITokenReplayCache = None功能:获取或设置令牌重放缓存实现。
var lifetimeValidator
cangjie
public var lifetimeValidator: ?LifetimeValidator = None功能:获取或设置自定义生命周期验证委托。
var audienceValidator
cangjie
public var audienceValidator: ?AudienceValidator = None功能:获取或设置自定义受众验证委托。
var signatureValidator
cangjie
public var signatureValidator: ?SignatureValidator = None功能:获取或设置自定义签名验证委托。
var tokenReplayValidator
cangjie
public var tokenReplayValidator: ?TokenReplayValidator = None功能:获取或设置自定义重放验证委托。
var issuerSigningKeyResolver
cangjie
public var issuerSigningKeyResolver: ?IssuerSigningKeyResolver = None功能:获取或设置颁发者签名密钥解析委托。
var issuerSigningKeyValidator
cangjie
public var issuerSigningKeyValidator: ?IssuerSigningKeyValidator = None功能:获取或设置颁发者签名密钥验证委托。
var issuerSigningKeys
cangjie
public var issuerSigningKeys = Array<SecurityKey>()功能:获取或设置可用于验证的签名密钥集合。
var authenticationType
cangjie
public var authenticationType: String = "AuthenticationTypes.Federation"功能:获取或设置创建身份对象时使用的认证类型。
类型:String
func clone()
cangjie
public func clone(): TokenValidationParameters功能:复制当前令牌验证参数。
返回值:
- TokenValidationParameters - 当前参数对象的副本。