当前位置: 首页 > news >正文

制作表白网站教程仿站网站

制作表白网站教程,仿站网站,网站 head关键字 密度 多少字,个人博客网站教程Golang解决跨域问题 前置知识#xff1a;跨域问题产生条件及原因 跨域是是因为浏览器的同源策略限制#xff0c;是浏览器的一种安全机制#xff0c;服务端之间是不存在跨域的。 所谓同源指的是两个页面具有相同的协议、主机和端口#xff0c;三者有任一不相同即会产生跨域…Golang解决跨域问题 前置知识跨域问题产生条件及原因 跨域是是因为浏览器的同源策略限制是浏览器的一种安全机制服务端之间是不存在跨域的。 所谓同源指的是两个页面具有相同的协议、主机和端口三者有任一不相同即会产生跨域。 解决 1 设置请求头 //1. 允许所有来源不限IP //2. 允许所有方法 //3. 允许请求头 w.Header().Set(Access-Control-Allow-Origin, *) w.Header().Set(Access-Control-Allow-Methods, GET, POST, OPTIONS, DELETE) w.Header().Set(Access-Control-Allow-Headers, Content-Type,Accept,yi-token)2 处理预处理请求 w3c规范要求当浏览器判定请求为复杂请求时会在真实携带数据发送请求前多一个预处理请求 请求方法不是get head postpost 的content-type不是application/x-www-form-urlencode,multipart/form-data,text/plain [也就是把content-type设置成application/json]请求设置了自定义的header字段: 比如业务需求传一个字段方面后端获取不需要每个接口都传 if r.Method OPTIONS {//handle the preflight requestw.Header().Set(Access-Control-Allow-Origin, *)w.Header().Set(Access-Control-Allow-Methods, GET, POST, OPTIONS, DELETE)w.Header().Set(Access-Control-Allow-Headers, Content-Type, Accept,yi-token)w.WriteHeader(http.StatusOK)return }3 允许自定义请求头 当我们有自定义请求头如token需要传递时也需要在代码中设置 //允许yi-token在请求头中传递 w.Header().Set(Access-Control-Allow-Headers, Content-Type,Accept,yi-token)4 完整代码 package mainimport (github.com/aobco/lognet/httptime )/*后端解决跨域问题 */func main() {mux : http.NewServeMux()mux.Handle(/cros/smoke, interceptor(http.HandlerFunc(smoke)))http.ListenAndServe(:8080, mux) }func smoke(w http.ResponseWriter, r *http.Request) {now : time.Now().String()_, err : w.Write([]byte(now))if err ! nil {log.Errorf(%v, err)w.WriteHeader(http.StatusInternalServerError)return}return }//拦截器 func interceptor(next http.Handler) http.Handler {return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {//resolve the cross origin[解决预请求]//w3c规范要求当浏览器判定请求为复杂请求时会在真实携带数据发送请求前多一个预处理请求//1. 请求方法不是get head post//2. post 的content-type不是application/x-www-form-urlencode,multipart/form-data,text/plain [也就是把content-type设置成application/json]//3. 请求设置了自定义的header字段: 比如业务需求传一个字段方面后端获取不需要每个接口都传if r.Method OPTIONS {//handle the preflight requestw.Header().Set(Access-Control-Allow-Origin, *)w.Header().Set(Access-Control-Allow-Methods, GET, POST, OPTIONS, DELETE)w.Header().Set(Access-Control-Allow-Headers, Content-Type, Accept,yi-token)w.WriteHeader(http.StatusOK)return}w.Header().Set(Access-Control-Allow-Origin, *)w.Header().Set(Access-Control-Allow-Methods, GET, POST, OPTIONS, DELETE)w.Header().Set(Access-Control-Allow-Headers, Content-Type,Accept,yi-token)next.ServeHTTP(w, r)}) }
http://www.zqtcl.cn/news/919552/

相关文章:

  • 德清建设银行网站2016wordpress淘宝客程序
  • 网站建设包括两个方面专业网站设计企业
  • dnf可以去哪个网站做代练导购网站 模板
  • 苏州网站开发培训深圳福田区口岸社区
  • 信息网站开发网络公司jsp实战网站开发视频
  • 做 理财网站深圳网站快速优化公司
  • 公司网站建设方案江门建设建筑网站
  • 网站是生成静态好还是动态好怎么找到域名做的那个网站
  • 婚纱网站页面设计上海商地网站建设公司
  • 模板手机网站建设多少钱百度搜索词排名
  • 怎么学做网站住房和城乡建设部网站一级建造师
  • 政务公开网惠州seo推广公司
  • 建设英文商城网站网站开发工具选择
  • 沈阳市浑南区城乡建设局网站淄博哪里有网站建设平台
  • 做不锈钢管网站口碑好的定制网站建设提供商
  • 做网站推广销售wordpress 随机页面
  • 陈坤做直播在哪个网站如何在建设银行网站预约纪念币
  • 如何做网站么新网站一天做多少外链
  • 用家用路由器ip做网站营销策略方案
  • 学历教育网站建设网页前端是什么
  • 相同网站名网站县区分站点建设
  • 医疗器械网站建设方案南京网站制作系统
  • 小网站托管费用企查宝企业查询
  • 专门做特卖的网站是什么外国炫酷网站网址
  • 学习网站的建设wordpress批量拿shell
  • 中企动力做的网站推软件
  • 北京财优化沧州seo公司
  • 收到网站代码后怎么做啥是东莞网站优化推广
  • 重庆商城网站开发网站建设中英版
  • 免费企业网站开发给酒吧做网站