arcgis代理proxy的servlet版(已作废)

ArcGIS Server 10.1 + IIS 进行反向代理 反向代理听着挺神秘,是不是部署起来很麻烦呢,本文通过一种简单的视角来解释反向代理,告诉你其实很简单。 环境: A机器:部署了ArcGIS Server 10.1,   IP:192.168.112.209 B机器:作为纯粹的Web 服务器,安装了IIS 7,IP:192.168.112.214       IP:外网IP A机器对外暴露出来的Rest地址是:http://192.1 阅读详情

v1.1.2版的arcgis代理servlet版(已作废)

没必要做servlet版,有更简单的方法,移步 https://blog.youkuaiyun.com/amingccc/article/details/127724989

1. 老版本存在的问题

  • 官方库中没有servlet版本,只有jsp版,并不能用在分离的项目中。
    https://github.com/Esri/resource-proxy

  • 别人的servlet版本比较老,且基于netbean,不能直接导入到idea或者eclipse中。
    https://github.com/Outtascope/servlet-proxy

2. 改造后的几个版本

放入tomcat中启动,我的版本是8.5.x

  • servlet改造第一版,放在com.company.gis.proxy.servlet目录
    基于servlet-proxy改造,且使用jdk8。
    访问地址:localhost:8080/gis_proxy/demoProxy?ping
  • proxy.jsp官方版,放在webapp目录。
    因为和新的有冲突,全文件注释掉了。
    访问地址:localhost:8080/gis_proxy/proxy.jsp?ping
  • 改造好的servlet1.1.2版,基于jsp官方版,在com.company.gis.proxy.jsp目录。
    访问地址:localhost:8080/gis_proxy/proxy?ping

3. 如何加入到springboot项目

  1. 拷贝proxy.config文件至resources目录下;
  2. 拷贝JspServlet.java到相应目录;
  3. 在Application.java文件中加入@ServletComponentScan的类上注解;
  4. 在JspServlet.java文件中加入@WebServlet(urlPatterns = "/proxy",name="ProxyServlet")的类上注解;
  5. 访问localhost:8080/proxy?ping,或者加上项目名的地址。

网上有很多springboot使用servlet的方法的文章,可以百度一下在操作。

4. session验证用户对这个jsp的访问

proxy.jsp放在webapp下面,访问时不经过项目过滤,直接通过url就能访问,但是在proxy.jsp的1082行加入session验证,就能验证有没有登录了。

/**
 * 可以在这里获取session,不用写,比较直接
 * "key"换成登录时存的session之类的id就行了
 */
Object attribute = request.getSession().getAttribute("key");
if (null == attribute || "".equals(attribute.toString())) {
    String url = request.getContextPath() + "/login";
    response.sendRedirect(url);
}

最后附上github仓库地址:

github仓库地址:https://github.com/maxmarvel/arcgis-proxy-for-servlet

GeoServer GIS 服务器(geoServer离线地图服务器搭建) tomcat是支持war包部署的,将下载的zip文件解压,把geoserver.war包拿出来扔到comcat --> webapps下,启动tomcat服务即可,由于我前面把tomcat端口修改为60005,访问时在浏览器输入。不利于存储,比较占内存。该组织发布了一个坐标参照系统的数据集,并维护坐标参照系统的数据集参数,以及坐标转换描述,数据集对全球收录到的坐标参照系统进行了编码。点击工作区,点击添加新的工作区填写工作区名称,命名空间url地址,这个地址在地图发布后可以调用不同的图层,一定要填写。 阅读详情

相关推荐

arcgis proxy.ashx,proxy.config

arcgis for javascript api所需要的配置文件,能解决跨域访问的问题,我在proxy.ashx里加了获取token的方法,只你要配置了arcgis服务的主机名,用户名密码就可以自动生成token 包含两个文件proxy.ashx,proxy.config两个文件,上次下载一个说是有两个文件,其实里面只有一个,有被骗了的感觉,所以这次上传上来

ArcGIS Server 代理服务器的设置

1、前言     某些组织出于安全的考虑,常使用代理服务器过滤Internet的请求,并对网络防火墙内部机器使用匿名的访问请求。     ArcGIS Server 10提供了设置代理服务器的方法,可在安装时设置或者安装后设置。安装时的设置即在post install过程设置。安装后的设置可分为两种:一种重新post install设置代理服务器;一种手工方式设置。   2、post in

6370

基于FPGA的cy7c68013a双向通信实验

基于FPGA的cy7c68013a双向通信实验     本实验是基于FPGA的cy7c68013a的USB双向通信实验,以前折腾过一段时间cy7c68013a,没有入门时感觉好难,入门了就会感觉很简单。本教程主要内容:     1.cy7c68013a的固件编写,以及生成iic固件和下载固件。     2.cy7c68013a的slave模式,以及他的读写时序     3.cy7c6801...

乘风的博客 3万+

Arcgis的proxy使用

直接把https://github.com/Esri/resource-proxy下载的Java拷贝到Tomcat的webapps目录,修改Java目录为httpproxy。启动后测试 ‘’ 默认proxy.config只会代理services.arcgisonline.com,所以访问下面地址会出错 配置proxy.jsp增加需要代理的地址 再次访问成功 在网页中如何使用,虽然这里alwaysUseProxy用了false,但是html中使用request请求的时候会通过代理去调用。

su317的专栏 1834

基于plc的工厂除尘控制系统设计(S7-200、仿真、调试、高质量)

工业作为我国第二支柱产业,在近十几年来发展非常迅速,虽然带了了可观的经济效益,但在工业生产中所产生的大量粉尘气体对大气的污染现象也不容忽视。为减少工业粉尘对环境的污染,世界各国制定了严格的环境保护要求。为了减少工业中粉尘的排放,除尘器的研发改良,以及燃煤的使用等等都在不断更改以符合粉尘排放标准。而目前最先进的除尘设备无机膜除尘器具备除尘效率高,稳定性好,结构紧凑易于维护等优点,且无机膜对于粉尘吸附效率高,抗腐蚀能力优秀,耐高温,因此能更有效应用于高温烟气的除尘。本文根据PLC技术在除尘方面的应用,来优化设计

老高的博客 1280

智能车八邻域图像算法

智能车八邻域图像算法

技术缝合怪的博客 4万+

ArcGIS反向代理(IIS,Apache,Microsoft ISA)

<br />http://resources.arcgis.com/zh-cn/content/kbase?fa=articleShow&d=32634

sysu_2010的专栏 596

机器人手眼标定快速精度验证方法

机器人手眼标定快速精度验证方法

laoli_的博客 1万+

proxy代理解决arcgis api报错“esri.config.defaults.io.proxyUrl 尚未进行设置”问题

原因:使用了回调函数 this.getUserIP((ip) => { this.ip = ip; }); 导致在获取到ip地址之后就向下执行,回调里面还未赋值就已经向下根据获取token了 修改:直接获取ip:location.host ...

weixin_43747076的博客 529

OPTEE:TA命令操作的实现(三)

上文我们创建好了通道,现在就是操作,怎么操作TA呢?REE侧的CA执行创建会话操作成功后,CA就可使用获取到的调用来让TA执行特定的命令。通过ioctl的系统调用发送到OP-TEE的驱动中,保存在共享内存中,并触发安全监控模式调用(smc)切换到Monitor模式(ARMv7)或EL3(ARMv8)中进行安全世界状态的处理。

叫好与叫座虽然不是对立面,但想在同一个作品中达到双重效果很难。 1268

机器人控制基础:伺服驱动器的泄放电阻

摘要:伺服驱动器泄放电阻用于消耗电机减速或制动时产生的再生电能,防止母线电压过高损坏元件。其核心作用是将多余电能转化为热能,规避硬件损坏和停机风险。选型需关注功率、阻值和封装三大参数,功率应匹配再生能量,阻值需符合驱动器要求,封装应满足散热需求。可通过动态监测母线电压或静态检测电阻阻值来判断其是否正常工作。

start_up_go的博客 381

SSM框架毕业设计实战:构建可部署、高安全的个人博客系统

在Java Web开发领域,SSM(Spring、Spring MVC、MyBatis)框架组合是构建企业级应用的主流技术选型。其核心原理在于通过Spring的IoC容器管理对象生命周期,利用AOP实现横切关注点,Spring MVC处理Web请求分发,而MyBatis则作为数据持久层框架,通过SQL映射文件或注解简化数据库操作。这一技术栈的价值在于为开发者提供了一套结构清晰、易于维护的解决方案,广泛应用于内容管理系统、电商平台及各类后台管理系统。在实际工程实践中,一个健壮的Web应用不仅需要实现基础的CR

weixin_33806300的博客 371

【学习系列】SAP RAP 20:Unmanaged场景开发示例-调用BAPI、BAPI包装类、BO接口创建标准采购订单

本文介绍了在SAP RAP(Restful ABAP Programming)框架下,通过三种方式实现采购订单创建的方案。首先分析了RAP框架对传统BAPI调用的限制,特别是禁止显式COMMIT语句的要求。随后详细阐述了三种实现方式:1)直接调用传统BAPI(仅支持OP环境);2)使用BAPI包装类(仅支持OP环境);3)调用标准业务对象接口(支持所有环境)。 文章重点说明了在unmanaged场景下的技术实现细节,包括字段控制、缓冲区管理、测试运行与实际调用的分离处理等。针对每种方式都提供了完整的实施步骤

DeveloperMrMeng的博客 598

nginx 反向代理ArcGIS Server10.8.1

我在一台windows服务器上部署了ArcGIS Server10.8.1,由于网络限制,服务器的外网只开通了8083端口,于是我准备使用nginx对其进行代理,然后外网可以访问。在windows服务器上部署了nginx在8083端口。 ArcGIS Server 禁用https ArcGIS Server10.8.1默认启用https,而且使用的是6443端口。这就导致直接使用nginx转发会出现重定向的情况,部分情况转发失效。这里需要关闭ArcGIS Server的https访问,只使用http。

做GIS梦的人 2492

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

arcgis js 跨域代理proxy设置(java)

arcgis api for js在querytask请求中如果传递的参数中有gemetry的话有可能会报:"esri.config.defaults.io.proxyurl尚未进行设置。如果向用了cors的服务器发出请求,请将域推送到esri.config.defaults.io.corsEnabledServers"的错误,那么此时需要进行跨域代理设置。 设置代理proxy 为什么要使用代...

D_bel的博客 1746

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

arcgis api for js 中使用API的代理页面(跨越配置)

arcgis api for js 中使用API的代理页面(跨越配置)

baicai_123的专栏 810

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

arcgis代理配置

# arcgis代理应用 ## 使用方法 1. 解压zip文件 2. 打开iis 3. 浏览'网站'文件夹下的Default web site 4. 将解压得到到的'DotNet'文件夹拷贝到wwwroot文件夹下 5. 点击想要访问的网站,右键选择'添加应用程序' 6. 物理路径为'DotNet'文件的路径,别名为'DotNet' 7. 测试 ---     测试1:http://[网站IP]/...

weixin_40854428的博客 1705

Howto: 如何通过IIS7为ArcGIS Server配置反向代理系统架构

Howto:如何通过IIS7为ArcGIS Server配置反向代理系统架构 摘要: 这篇文章提供了如何使用IIS7的两个扩展模块:Application Request Routing(ARR)和URL Rewrite为ArcGIS Server 配置反向代理的详细描述。仅有Windows Server 2008的IIS7上是支持ARR和URL Rewrite的。这两个扩...

333

ArcGIS Javascript API2.1配置代理文件proxypage_net

ArcGIS Javascript API2.1中最令人兴奋的莫过于web编辑功能,但是查看本地帮助文档的示例时发现web编辑功能无法使用。后来仔细看代码发现其中使用了代理页面来实现对REST服务的请求(见下图),1、代理页面的具体介绍以及下载见Concepts部分的Using the proxy page。2、代理页面的部署步骤(以.NET版本proxypage_net为例):1)在C...

weixin_34025151的博客 185

ArcGIS api for javascript 通过使用代理的方式访问enterprise的安全服务

哈哈

qq_40376439的博客 1193

(十五)ArcGIS JS 跨域代理proxy的配置

为什么要使用代理proxy? &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;未配置代理时server发送请求是用get的方式,请求跨域访问或者URL长度超过浏览器限制时,这就需要一个代理文件proxy来转发请求。 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Arcgis Server 10.0 由于不支持CORS,需要配置代理才能在前端js 程序中范围进行操作,而有时候未

idomyway的博客 5130

arcgis服务跨域问题 proxy.jsp

arcgis服务跨域问题 proxy.jsp

qq_23856901的博客 318

ArcGIS Server之使用代理页面

Using the proxy    代理包含服务器端代码,该代码运行在您的web服务器上。您的浏览器基于web应用程序将请求发送给代理,然后代理将请求转发给远程web服务器,并将远程服务器返回的响应传递回应用程序。    您可能需要在下列情况下使用代理:您试图访问的资源位于与应用程序不同的域上,而“跨源资源共享”(CORS)支持是不可用的。CORS是一个规范,允许web服务器与web浏览器进行交...

不睡觉的怪叔叔的博客 1912

ArcGIS API for Javascript proxy的配置

为什么要使用代理proxy? 答:未配置代理时server发送请求是用get的方式,请求跨域访问或者URL长度超过浏览器限制时,这就需要一个代理文件proxy来转发请求。Arcgis Server 10.0 由于不支持CORS,需要配置代理才能在前端js 程序中范围进行操作,而有时候未配置代理也未出错,例如:用extent进行空间查询 后不报错是因为选择extent 请求的参数字符串较短,jsa...

u011365716的博客 4540
上一篇: tomcat8.5和IDEA中控制台中文乱码问题的解决办法
下一篇: SSM整合时,ibatis.io.ResolverUtil - Reader entry 乱码的解决办法
披萨俺的辣
博客等级 码龄11年 17粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值