调用qq登录接口出现跨域问题

小草王 2020-01-06 08:44:43
vue的前端的登录请求


springboot接收到请求,调用qq登录


按理应该出现qq登录的页面,但是打开浏览器发现出现了跨域问题


在浏览器输入我的接口 是可以直接访问qq登录页的


点击浏览器被拦截的那串地址也是可以跳到登录页面


这个是springboot+vue前后端分离的 这个有大神知道怎么弄跨域的问题么
...全文
581 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
前鼻音太阳熊 2020-01-08
  • 打赏
  • 举报
回复
腾讯开放平台:https://wiki.open.qq.com/wiki/website/%E7%BD%91%E7%AB%99%E6%8E%A5%E5%85%A5%E6%A6%82%E8%BF%B0#3._.E4.BD.BF.E7.94.A8QQ.E7.99.BB.E5.BD.95.E6.95.88.E6.9E.9C.E5.B1.95.E7.A4.BA
前鼻音太阳熊 2020-01-08
  • 打赏
  • 举报
回复
引用 10 楼 temie 的回复:
[quote=引用 9 楼 temie 的回复:] [quote=引用 8 楼 baidu_25347287 的回复:] 原因:你在自己的服务器中直接调用sendRedirect,其实还是相当于前端跳转(就和在前端直接调用这个接口是一个道理),所以会出现跨域报错。跨域是浏览器同源策略造成的,是浏览器对js的一种安全限制。 方案:既然你调用的是自己服务器的后端接口,那么你需要在后端接口中发起一个请求,直接访问qq登录接口(用httpclient等),这样就可以避免跨域问题。
这个网页跳转的qq封装好了的,不懂怎么操作,我现在吧 登录直接放到页面上做操作,现在的问题的获取不到参数了[/quote] [/quote] 如果网页进行了跳转,你可以在后台继续访问跳转之后的url,一层一层去获取信息,你想要的信息不一定包含在一级路径中。 你是想要直接跳过qq授权,在自己的网站直接登陆qq。这样做的话可能会出现问题,qq目前提供了开放平台,你可以直接按照开发平台的接入指引,来进行标准接入。 如果你自己想要从头模拟qq登陆,那么基于目前的qq的安全机制,你可能实现不了
Mister_X 2020-01-07
  • 打赏
  • 举报
回复
后台跨域的话,配置一下,接口上加注解@CrossOrigin,前端的话自己百度
Valerie00 2020-01-07
  • 打赏
  • 举报
回复
这个问题是前端服务器访问后端服务器产生的跨域问题,后台服务器增加配置,继承WebMvcConfigurerAdapter,重写addCorsMappings
小草王 2020-01-07
  • 打赏
  • 举报
回复
引用 9 楼 temie 的回复:
[quote=引用 8 楼 baidu_25347287 的回复:] 原因:你在自己的服务器中直接调用sendRedirect,其实还是相当于前端跳转(就和在前端直接调用这个接口是一个道理),所以会出现跨域报错。跨域是浏览器同源策略造成的,是浏览器对js的一种安全限制。 方案:既然你调用的是自己服务器的后端接口,那么你需要在后端接口中发起一个请求,直接访问qq登录接口(用httpclient等),这样就可以避免跨域问题。
这个网页跳转的qq封装好了的,不懂怎么操作,我现在吧 登录直接放到页面上做操作,现在的问题的获取不到参数了[/quote]
前鼻音太阳熊 2020-01-07
  • 打赏
  • 举报
回复
原因:你在自己的服务器中直接调用sendRedirect,其实还是相当于前端跳转(就和在前端直接调用这个接口是一个道理),所以会出现跨域报错。跨域是浏览器同源策略造成的,是浏览器对js的一种安全限制。 方案:既然你调用的是自己服务器的后端接口,那么你需要在后端接口中发起一个请求,直接访问qq登录接口(用httpclient等),这样就可以避免跨域问题。
心怀啊 2020-01-07
  • 打赏
  • 举报
回复
window. location. reload
lixin8666 2020-01-07
  • 打赏
  • 举报
回复
我也是 对接腾讯遇到一个问题,登录的返回信息存入cookies如何跨域传值啊
小草王 2020-01-07
  • 打赏
  • 举报
回复
引用 2 楼 Valerie00 的回复:
这个问题是前端服务器访问后端服务器产生的跨域问题,后台服务器增加配置,继承WebMvcConfigurerAdapter,重写addCorsMappings
这个也没有用

67,542

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧