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 服务实例。
参数:
- options: IOptions<CorsOptions> - CORS 选项访问器。
func evaluatePolicy(HttpContext, String)
cangjie
public func evaluatePolicy(context: HttpContext, policyName: String): CorsResult功能:使用指定名称的策略评估当前请求。
参数:
- context: HttpContext - 当前 HTTP 请求上下文。
- policyName:
String- 要评估的 CORS 策略名称。
返回值:
- CorsResult - 返回策略评估结果。
异常:
IllegalArgumentException- 当指定名称的策略不存在时抛出。
func evaluatePolicy(HttpContext, CorsPolicy)
cangjie
public func evaluatePolicy(context: HttpContext, policy: CorsPolicy): CorsResult功能:使用指定策略评估当前请求。
参数:
- context: HttpContext - 当前 HTTP 请求上下文。
- policy: CorsPolicy - 要评估的 CORS 策略。
返回值:
- CorsResult - 返回策略评估结果。
异常:
IllegalArgumentException- 当策略同时允许任意源和凭据时抛出。
func applyResult(CorsResult, HttpResponse)
cangjie
public func applyResult(result: CorsResult, response: HttpResponse): Unit功能:将 CORS 评估结果写入响应头。
参数:
- result: CorsResult - 要应用的 CORS 评估结果。
- response: HttpResponse - 要写入头信息的 HTTP 响应。
返回值:
Unit