Share via


FederatedAuthentication 类

定义

提供对 Web 应用程序中联合身份验证相关的所有 HTTP 模块状态的访问权限。

public ref class FederatedAuthentication abstract sealed
public static class FederatedAuthentication
type FederatedAuthentication = class
Public Class FederatedAuthentication
继承
FederatedAuthentication

注解

可以通过 类公开 FederatedAuthentication 的静态属性访问为 Web 应用程序配置的模块。 GetHttpModule方法提供一个扩展点,通过该扩展点可以访问派生自 HttpModuleBase 并为应用程序配置的其他应用程序定义模块。

属性 FederatedAuthentication.FederationConfiguration 引用 为 HTTP 模块提供配置设置的 的单一实例 FederationConfiguration 。 第一次由其中一个 HTTP 模块访问该属性时,FederationConfiguration将从配置文件中的 federationConfiguration> 元素初始化<实例,并FederationConfigurationCreated引发 ,以便应用程序有机会在使用配置对象初始化模块属性之前对其进行修改。 每次后续访问 属性时,都会返回同一 FederationConfiguration 实例。

重要

声明授权管理器 (ClaimsAuthorizationManager) ,用于评估基于声明的访问检查时,使用 ClaimsPrincipalPermission 类或在ClaimsPrincipalPermissionAttribute通过 FederatedAuthentication.FederationConfiguration 属性引用的联合配置对象上设置的对象上配置IdentityConfiguration类。 这适用于所有应用程序,无论它们是否 ASP.NET 应用程序。

属性

ClaimsAuthorizationModule

获取此 Web 应用程序使用的声明授权模块。

FederationConfiguration

获取 HTTP 模块在该 Web 应用程序使用的单独 FederationConfiguration 实例。

SessionAuthenticationModule

获取应用程序所用的会话身份验证模块 (SAM)。

WSFederationAuthenticationModule

获取 Web 应用程序所用的验证模块 (WSFAM)。

方法

GetHttpModule<T>()

获取 Web 应用程序所使用的指定类型的 HTTP 模块。

事件

FederationConfigurationCreated

FederationConfiguration 属性由在 web 应用中的一个 HTTP 模块第一次访问时发生。

适用于

另请参阅