求教,重定向之后遇到跨域请求问题,但是重定向的页面是google的auth授权页面,要如何加Header呢?

oscarzhou · · 2661 次点击 · 开始浏览    置顶
这是一个创建于 的主题,其中的信息可能已经有所发展或是发生改变。

ajax部分如下: $.ajax({ url: 'http://localhost:9090/login?authServer=google', type: 'GET', success: function(data){ alert(data) }, error: function(){ alert("ajax request error!") } }); login 路由对应的是LoginByAuth方法。 LoginByAuth方法实现如下: func (this *OauthController) LoginByAuth(c *gin.Context) { fmt.Println(".......................LoginByAuth") authServer := c.DefaultQuery("authServer", "") conf = readCredentialFile("\\conf\\creds.json", authServer) state := randToken() session := sessions.Default(c) session.Set("state", state) session.Save() c.Writer.Header().Set("Access-Control-Allow-Origin", "*") c.Writer.Header().Set("Access-Control-Allow-Headers", "Content-Type") c.Writer.Header().Set("Access-Control-Allow-Methods", "GET, POST, PUT") redirect := conf.AuthCodeURL(state) c.Redirect(http.StatusFound, redirect) } 三个c.Writer.Header()部分就是为了解决跨域请求问题加的,但是并没有什么卵用! 请求时,页面如下 ![微信截图_20171031193411.png](https://static.studygolang.com/171031/3373d9999de3ea06d1b122408a5f75bb.png)

有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

2661 次点击  
加入收藏 微博
7 回复  |  直到 2017-10-31 07:40:36
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传