Skip to content

class CorsService

cangjie
public class CorsService <: ICorsService

功能:提供 CORS 策略评估和响应头写入实现。

父类型:

成员概览

成员功能
init(IOptions<CorsOptions>)创建一个 CORS 服务实例。
func evaluatePolicy(HttpContext, String)使用指定名称的策略评估当前请求。
func evaluatePolicy(HttpContext, CorsPolicy)使用指定策略评估当前请求。
func applyResult(CorsResult, HttpResponse)将 CORS 评估结果写入响应头。

init(IOptions<CorsOptions>)

cangjie
public init(options: IOptions<CorsOptions>)

功能:创建一个 CORS 服务实例。

参数:

func evaluatePolicy(HttpContext, String)

cangjie
public func evaluatePolicy(context: HttpContext, policyName: String): CorsResult

功能:使用指定名称的策略评估当前请求。

参数:

  • context: HttpContext - 当前 HTTP 请求上下文。
  • policyName: String - 要评估的 CORS 策略名称。

返回值:

异常:

  • IllegalArgumentException - 当指定名称的策略不存在时抛出。

func evaluatePolicy(HttpContext, CorsPolicy)

cangjie
public func evaluatePolicy(context: HttpContext, policy: CorsPolicy): CorsResult

功能:使用指定策略评估当前请求。

参数:

返回值:

异常:

  • IllegalArgumentException - 当策略同时允许任意源和凭据时抛出。

func applyResult(CorsResult, HttpResponse)

cangjie
public func applyResult(result: CorsResult, response: HttpResponse): Unit

功能:将 CORS 评估结果写入响应头。

参数:

  • result: CorsResult - 要应用的 CORS 评估结果。
  • response: HttpResponse - 要写入头信息的 HTTP 响应。

返回值:

  • Unit