class CorsMiddleware
cangjie
public class CorsMiddleware <: IMiddleware功能:在请求管道中评估并应用 CORS 策略。
父类型:
成员概览
| 成员 | 功能 |
|---|---|
| init(ICorsService, ILoggerFactory) | 创建一个使用默认策略解析逻辑的 CORS 中间件。 |
| init(ICorsService, ILoggerFactory, String) | 创建一个使用指定策略名称的 CORS 中间件。 |
| init(ICorsService, ILoggerFactory, CorsPolicy) | 创建一个使用指定策略实例的 CORS 中间件。 |
| func invoke(HttpContext, RequestDelegate) | 在当前请求上解析并应用 CORS 策略。 |
init(ICorsService, ILoggerFactory)
cangjie
public init(corsService: ICorsService, loggerFactory: ILoggerFactory)功能:创建一个使用默认策略解析逻辑的 CORS 中间件。
参数:
- corsService: ICorsService - 用于评估和应用策略的 CORS 服务。
- loggerFactory: ILoggerFactory - 用于创建日志记录器的工厂。
init(ICorsService, ILoggerFactory, String)
cangjie
public init(corsService: ICorsService, loggerFactory: ILoggerFactory, policyName: String)功能:创建一个使用指定策略名称的 CORS 中间件。
参数:
- corsService: ICorsService - 用于评估和应用策略的 CORS 服务。
- loggerFactory: ILoggerFactory - 用于创建日志记录器的工厂。
- policyName:
String- 要应用的 CORS 策略名称。
init(ICorsService, ILoggerFactory, CorsPolicy)
cangjie
public init(corsService: ICorsService, loggerFactory: ILoggerFactory, policy: CorsPolicy)功能:创建一个使用指定策略实例的 CORS 中间件。
参数:
- corsService: ICorsService - 用于评估和应用策略的 CORS 服务。
- loggerFactory: ILoggerFactory - 用于创建日志记录器的工厂。
- policy: CorsPolicy - 要应用的 CORS 策略实例。
func invoke(HttpContext, RequestDelegate)
cangjie
public func invoke(context: HttpContext, next: RequestDelegate): Unit功能:在当前请求上解析并应用 CORS 策略。
参数:
- context: HttpContext - 当前 HTTP 请求上下文。
- next:
RequestDelegate- 用于继续执行后续中间件的委托。
返回值:
Unit