zoukankan      html  css  js  c++  java
  • Asp.net Web Api 解决跨域问题

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.Http.Filters;
    
    namespace KingT.Web.HIS.Sys
    {
        public class SupportCrossDomainAttribute : System.Web.Http.Filters.ActionFilterAttribute
        {
            public override void OnActionExecuted(HttpActionExecutedContext actionExecutedContext)
            {
                var resHeaders = actionExecutedContext.Response.Headers;
    
                if (AllowCredentials)
                {
                    resHeaders.Add("Access-Control-Allow-Credentials", "true");
                }
    
                resHeaders.Add("Access-Control-Allow-Origin", Origin ?? "*");
    
                base.OnActionExecuted(actionExecutedContext);
            }
    
            public bool AllowCredentials { get; set; }
            public string Origin { get; set; }
        }
    }

    在项目中添加上面这个类 命名空间根据自己的进行修改。 然后在每个需要跨域调用的接口上添加[SupportCrossDomainAttribute]特性

    [SupportCrossDomainAttribute]
            [HttpGet]
            [Route("Status")]
            public IHttpActionResult Status()
            {
                var obj = new object[] {
                     new{Id="-1" ,Text="全部" },
                     new{Id="1" ,Text= "在用" },     
                     new{Id="0" ,Text= "停用" }
                };
                return Ok(obj);
            }
  • 相关阅读:
    Excel教程(5)
    Excel教程(4)
    Excel教程(3)
    Excel教程(2)
    如何在Excel中少犯二(I)
    for zip
    temp
    study
    eclipse
    shell
  • 原文地址:https://www.cnblogs.com/jcbo/p/6830341.html
Copyright © 2011-2022 走看看