AllowCorsAttribute.cs 1.0 KB

12345678910111213141516171819202122
  1. using Microsoft.AspNetCore.Mvc.Filters;
  2. namespace TEAMModelOS.SDK.Context.Attributes.AllowCors
  3. {
  4. /// <summary>
  5. /// 跨域处理
  6. /// </summary>
  7. public class AllowCorsAttribute : ActionFilterAttribute
  8. {
  9. public override void OnActionExecuting(ActionExecutingContext filterContext)
  10. {
  11. var context = filterContext.HttpContext;
  12. context.Response.Headers.Add("Access-Control-Allow-Origin", "*");
  13. context.Response.Headers.Add("Access-Control-Allow-Methods", "GET,HEAD,OPTIONS,POST,PUT");
  14. context.Response.Headers.Add("Access-Control-Allow-Headers", "Access-Control-Allow-Headers," +
  15. "Origin,Accept,X-Requested-With,Content-Type," +
  16. "Access-Control-Request-Method,Access-Control-Request-Headers," +
  17. "Content-Type,Accept,access_token,token,Authorization");
  18. base.OnActionExecuting(filterContext);
  19. }
  20. }
  21. }