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. }