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

arcgis server新建用户及角色

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

创建用户和角色

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

设置对应地图服务所属用户
完成服务用户及角色创建。

代理文件下载及设置

1.代理文件下载

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

2.tomcat代理文件配置

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

前端js设置代理头

引入,esri/config,并回调;然后加入代理头,如下图:
前端js代理头设置

然后正常请求,默认每个地图服务前,都会加上请求头即“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”应该是自己配置文件的路径问题。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值