arcgis server proxy 基于token做登录验证(java tomcat)

arcgis server新建用户及角色

1.创建用户和角色,操作方式相同,点击创建,输入密码就行

arcgis server proxy 基于token做登录验证(java tomcat)

2.赋予用户权限,依图中设置权限

arcgis server proxy 基于token做登录验证(java tomcat)
完成服务用户及角色创建。

代理文件下载及设置

1.代理文件下载

下载地址:链接: link;代理文件主要支持:访问跨域资源;超过2048个字符的请求;访问基于令牌的身份验证保护的资源(我们此次用到的);OAuth 2.0应用程序登录;启用日志记录;基于资源和参照的速率限制。此处我下载的是,java的代理文件。

2.tomcat代理文件配置

首先要有java环境,要有jdk,安装有疑问的直接百毒jdk安装即可,教程太多,我就不去添堵了。tomcat中只需改下,WEB-INF文件夹下proxy.config文件;我的配置如下:
arcgis server proxy 基于token做登录验证(java tomcat)
配置完之后,使用http://localhost:8080/Java/proxy.jsp?ping,显示如下图,便是代理已经安装并可用。
arcgis server proxy 基于token做登录验证(java tomcat)
使用http://localhost:8080/Java/proxy.jsp?http://services.arcgisonline.com/ArcGIS/rest/services/?f=pjson
便可测试是否可以在浏览器中直接转发,后面地图服务url写你自己的地图服务。返回如下图所示json,便是设置成功
arcgis server proxy 基于token做登录验证(java tomcat)

前端js设置代理头

引入,esri/config,并回调;然后加入代理头,如下图:
arcgis server proxy 基于token做登录验证(java tomcat)

然后正常请求,默认每个地图服务前,都会加上请求头即“http://localhost:8089/proxy.jsp?”

各种恶心人的问题

  1. 在放配置文件的时候,放在root目录下。ps:博主刚开始放在root同级目录,然后一直报404,简直尴尬。
  2. config文件,各种参数,用到上面那几个应该就是完全ok。ps:博主,当时试参数,也是差点被处决。
  3. 同样配置文件,tomcat发到服务器却报500、404等错误;最终又在自己电脑上面重新调试了一次之后,打包tomcat,重新上传服务器 用的。得亏没出错误,简直酒不醉人人自醉。
  4. “The origin server did not find a current representation for the target resourc”应该是自己配置文件的路径问题。