【天地图403错误】key不正确或者设置白名单引起

已被阅读 5342 次 | 文章分类: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错误。如下

小白GIS

右键打开链接 会提示:

                                        
{"msg":"非法Key","resolve":"请到API控制台重新申请Key","code":1}
                                        
                                    

该key值需要登录天地图官网,创建浏览器端应用获取;

小白GIS

2 设置白名单问题导致 403问题

如果在天地图的控制台给key设置了白名单,也会导致地图服务访问出现403问题;如下设置

小白GIS

如果域白名单设置了localhost,那么我们只能在本地启动的网站中,访问地图服务;其他地址会报403错误

天地图的这个控制原理是根据服务请求头的Referer字段控制,referer是获取该地址来源的字段,即从哪个地址发出的请求;如下

小白GIS

试试用本地localhost对应的ip访问,结果会报403错误

小白GIS

以上是天地图服务中容易出现403错误的两种情况

3 返回403错误的场景

                                        
1.用户访问只能由内部网访问的文件
 
2.访问禁止浏览的目录,比如设置autoindex关闭后访问目录

3.网站禁止特定用户访问所有内容,例如,网站阻止ip访问
4 用http访问https的网站,报403.4错误,由于ssl引起
                                        
                                    

QQ:3410192267 | 技术支持 微信:popstarqqsmall

Copyright ©2017 xiaobaigis.com . 版权所有 鲁ICP备17027716号