在用oschina做oauth2授权登录时,已经获取了code,用code换取access_token时,返回了xml信息【抱歉,您没有访问此操作的权限!】

telami 发布于 09/11 17:03
阅读 164
收藏 0

直接用postman调用的话,就没问题,怀疑是否误中了什么反爬机制,以下是错误信息:

<?xml version="1.0" encoding="utf-8"?><!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd" ><html xmlns="http://www.w3.org/1999/xhtml"><head>    <title>抱歉,您的访问受限</title>    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>    <link rel="stylesheet" href="/css/osc-error.css" type="text/css" media="screen" /></head><body>  <div id='msg-box'>    <div class='logo'><a href="/"><img src="/img/logo.gif" border="0" alt=""></a></div>    <div class='title'>抱歉,您没有访问此操作的权限!</div>        <div class='nav'><a href="/">返回首页</a></div>  </div></body></html>

加载中
0
巴拉迪维
巴拉迪维

请带上合适的 UA ,不然会被我们拦截。

telami
telami
回复 @巴拉迪维 : 感谢感谢,非常感谢,已经解决,就是没设置UA的关系
巴拉迪维
巴拉迪维
回复 @telami : 啊,我刚查看了 nginx 的请求日志,你那个请求过来的确没问题,也设置有 UA,但是 UA 是默认的 java/1.8.0_201 这样。这种 UA 我们是不允许的,你自定义一个 UA 就没问题了。
巴拉迪维
巴拉迪维
回复 @telami : 如果返回 403 那肯定是 UA 的问题,调用这个 postForObject 之前设置下参数。按你目前的描述来看,我 100% 断定是没有设置 UA 的问题。如果 UA 是空,肯定会被拦截下来的。
telami
telami
回复 @巴拉迪维 : 在用restTemplate.postForObject(accessTokenUrl, parameters, Map.class)去发起请求,访问qq互联oauth2授权地址就没问题,访问【https://www.oschina.net/action/openapi/token】就返回【抱歉,您的访问受限】
巴拉迪维
巴拉迪维
那你还能提供其他什么线索吗?我帮你看看什么情况!
下一页
返回顶部
顶部