Skip to content

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