| File: Infrastructure\ICorsService.cs | Web Access |
| Project: src\aspnetcore\src\Middleware\CORS\src\Microsoft.AspNetCore.Cors.csproj (Microsoft.AspNetCore.Cors) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. using Microsoft.AspNetCore.Http; namespace Microsoft.AspNetCore.Cors.Infrastructure; /// <summary> /// A type which can evaluate a policy for a particular <see cref="HttpContext"/>. /// </summary> public interface ICorsService { /// <summary> /// Evaluates the given <paramref name="policy"/> using the passed in <paramref name="context"/>. /// </summary> /// <param name="context">The <see cref="HttpContext"/> associated with the call.</param> /// <param name="policy">The <see cref="CorsPolicy"/> which needs to be evaluated.</param> /// <returns>A <see cref="CorsResult"/> which contains the result of policy evaluation and can be /// used by the caller to set appropriate response headers.</returns> CorsResult EvaluatePolicy(HttpContext context, CorsPolicy policy); /// <summary> /// Adds CORS-specific response headers to the given <paramref name="response"/>. /// </summary> /// <param name="result">The <see cref="CorsResult"/> used to read the allowed values.</param> /// <param name="response">The <see cref="HttpResponse"/> associated with the current call.</param> void ApplyResult(CorsResult result, HttpResponse response); }