自学内容网 自学内容网

解决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)!