解决http请求添加自定义头出现跨域问题
前言
背景是在登录认证时,需要根据用户的元信息放入到请求头 中去认证。结果是因为如果增加了自定义头,那么浏览器会自动去发起OPTIONS请求。
处理OPTIONS请求
对OPTIONS请求放行
context.Response.Headers["Access-Control-Allow-Origin"] = "*";
context.Response.Headers["Access-Control-Allow-Methods"] = "POST";
context.Response.Headers["Access-Control-Allow-Headers"] = "x-requested-with,content-type,token,mac,userId,deviceId,clientType";
context.Response.StatusCode = (int)HttpStatusCode.OK;
context.Response.ContentLength64 = res.Length;
context.Response.OutputStream.Write(res, 0, res.Length);
context.Response.Close();
放行之后发现还是不行,会出现跨域问题,需要在处理函数后拦截,设置以上配置就可以了。
原文地址:https://blog.csdn.net/qq_42107364/article/details/140635684
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!