有三个用于定义 Windows® Identity Foundation (WIF) 配置的类:
- ServiceConfiguration。此类用于配置使用令牌的信赖方应用程序。 
- SecurityTokenServiceConfiguration。此类用于配置使用和颁发令牌的 STS。 SecurityTokenServiceConfiguration 与颁发令牌有关,它是从与使用令牌有关的 ServiceConfiguration 派生的。 
- SecurityTokenHandlerConfiguration 类代表所有令牌处理程序之间共享的相同设置。 这是 SecurityTokenHandlerCollection 类上的属性;在需要进行更细程度的自定义时,也可以在各个安全令牌处理程序上指定它。 
ServiceConfiguration
ServiceConfiguration 具有以下属性:
- ClaimsAuthenticationManager。此属性用于对传入的声明进行身份验证或转换。 
- ClaimsAuthorizationManager。此属性用于确定用户的请求是否经过授权。 在用户使用声明性权限时会调用此属性。例如,使用 ClaimsPrincipalPermissionAttribute 特性修饰方法时。 
- IssuerNameRegistry。此属性用于将安全令牌转换为字符串形式的令牌颁发者友好名称。 IssuerNameRegistry 用于验证受信任颁发者,通常由 X509 证书表示。 
- IssuerTokenResolver。此属性用于解析颁发者令牌,它表示对提供给信赖方应用程序的传入令牌进行签名的令牌。 
- SecurityTokenHandlerCollectionManager。此属性是一系列基于用途的令牌处理程序集合。 默认情况下,它包含以下集合:默认集合、ActAs 和 OnBehalfOf。 ActAs 和 OnBehalfOf 方案在令牌颁发期间使用。因此,信赖方应用程序不需要配置这些令牌处理程序。 如果依赖方 STS (RP-STS) 使用包含 ActAs 或 OnBehalfOf 令牌的安全令牌请求 (RST),则必须配置这些令牌处理程序。 
- SecurityTokenHandlers。此属性是 SecurityTokenHandlerCollectionManager 中的默认令牌处理程序集合。 
- ServiceCertificate。此属性代表用于解密令牌的服务解密证书。 
- ServiceConfigurationName。此属性是配置文件中所定义的服务名称。 默认情况下为空字符串。 
SecurityTokenServiceConfiguration
除了从 ServiceConfiguration 继承的属性外,SecurityTokenServiceConfiguration 还具有以下属性:
- SecurityTokenService。获取或设置 SecurityTokenService 的类型。 
- DefaultSymmetricKeySizeInBits。获取或设置所颁发令牌中使用的默认密钥大小(以位为单位)。 这仅适用于包含对称密钥的已颁发令牌。 
- DefaultMaxSymmetricKeySizeInBits。获取或设置默认密钥大小限制(以位为单位),用于检查请求中指定的 KeySize 是否在此限制范围内。 这仅适用于包含对称密钥的已颁发令牌。 
- DefaultTokenLifetime。获取或设置所颁发令牌中使用的默认生存期。 
- DefaultTokenType。获取或设置令牌颁发中使用的默认令牌类型。 
- MaximumTokenLifetime。获取或设置所颁发令牌的最大令牌生存期。 
- SigningCredentials。获取或设置签名凭据。 
- TokenIssuerName。获取颁发者名称,以便反映在所颁发的令牌中。 
- TrustEndpoints。获取要为 WS-Trust 启用的终结点列表。 
- WSTrust13RequestSerializer。获取或设置 WS-Trust 1.3 请求 (RST) 序列化程序。 
- WSTrust13ResponseSerializer。获取或设置 WS-Trust 1.3 响应 (RSTR) 序列化程序。 
- WSTrustFeb2005RequestSerializer。获取或设置 WS-Trust Feb 2005 请求 (RST) 序列化程序。 
- WSTrustFeb2005ResponseSerializer。获取或设置 WS-Trust Feb 2005 响应 (RSTR) 序列化程序。 
SecurityTokenHandlerConfiguration
有关 SecurityTokenHandlerConfiguration 类的详细信息,请参阅令牌处理程序配置。
SecurityTokenService.Scope 类
Scope 类包含信赖方 (RP) 的相关信息。 您可以对 Scope 类进行扩展以包含其他信息,例如 RP 接受的令牌类型、默认令牌生存期、最大令牌生存期、RP 使用的算法套件等。 此类中的信息不会随各个请求的不同而变化。