已被阅读 7088 次 | 文章分类:gis随笔 | 2022-03-24 23:23
403错误 403 Forbidden 是HTTP协议中的一个状态码(Status Code)。可以简单的理解为没有权限访问此站。就是说服务器理解了本次请求但是主动拒绝执行该任务 这个状态类似于 401,但进入 403状态后即使重新验证也不会改变该状态。该访问是长期禁止的,并且与应用逻辑密切相关(例如没有足够的权限访问该资源)。
1 key问题导致 403问题
在使用天地图底图服务时,需要提供key值;如下需要在api后面接上key
<script type="text/javascript" src="http://api.tianditu.gov.cn/api?v=4.0&tk=81b9a9cf3e4be1df181e7bf54c5949fc"></script>
如果没有提供key值或者提供了错误的key值,都会报403错误。如下
右键打开链接 会提示:
{"msg":"非法Key","resolve":"请到API控制台重新申请Key","code":1}
该key值需要登录天地图官网,创建浏览器端应用获取;
2 设置白名单问题导致 403问题
如果在天地图的控制台给key设置了白名单,也会导致地图服务访问出现403问题;如下设置
如果域白名单设置了localhost,那么我们只能在本地启动的网站中,访问地图服务;其他地址会报403错误
天地图的这个控制原理是根据服务请求头的Referer字段控制,referer是获取该地址来源的字段,即从哪个地址发出的请求;如下
试试用本地localhost对应的ip访问,结果会报403错误
以上是天地图服务中容易出现403错误的两种情况
3 返回403错误的场景
1.用户访问只能由内部网访问的文件
2.访问禁止浏览的目录,比如设置autoindex关闭后访问目录
3.网站禁止特定用户访问所有内容,例如,网站阻止ip访问
4 用http访问https的网站,报403.4错误,由于ssl引起
QQ:3410192267 | 技术支持 微信:popstarqqsmall
Copyright ©2017 xiaobaigis.com . 版权所有 鲁ICP备17027716号