Web Api 跨域处理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Web Api 跨域处理相关的知识,希望对你有一定的参考价值。

 jQuery.support.cors = true;
        function btnClick() {
           
            $.get("http://localhost:62733/Api/Test", {}, function (data) {
                alert(data.name);
            });

 

[CrossSite]

public class CrossSiteAttribute : System.Web.Http.Filters.ActionFilterAttribute
    {
        private const string Origin = "Origin";
        /// <summary>
        /// Access-Control-Allow-Origin是html5中定义的一种服务器端返回Response header,用来解决资源(比如字体)的跨域权限问题。
        /// </summary>
        private const string AccessControlAllowOrigin = "Access-Control-Allow-Origin";
        /// <summary>
        ///  originHeaderdefault的值可以使 URL 或 *,如果是 URL 则只会允许来自该 URL 的请求,* 则允许任何域的请求
        /// </summary>
        private const string originHeaderdefault = "*";// "http://192.168.13.7:8002";
        /// <summary>
        /// 该方法允许api支持跨域调用
        /// </summary>
        /// <param name="actionExecutedContext"> 初始化 System.Web.Http.Filters.HttpActionExecutedContext 类的新实例。</param>
        public override void OnActionExecuted(HttpActionExecutedContext actionExecutedContext)
        {
            actionExecutedContext.Response.Headers.Add(AccessControlAllowOrigin, originHeaderdefault);
        }

以上是关于Web Api 跨域处理的主要内容,如果未能解决你的问题,请参考以下文章

Web API:Web API跨域问题

Asp.net Odata Web API 跨域放置和路径请求浏览器预检错误

.Net Core 3.0 Api json web token 中间件签权验证和 CORS 中间件处理跨域请求

web api 跨域请求,ajax跨域调用webapi

Web API跨域访问

web api 解决跨域的问题