- 浏览: 284897 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (163)
- ETL (4)
- Oracle (24)
- Win (2)
- Apache (5)
- struts2 (1)
- ArcGIS (21)
- Java (17)
- other (6)
- JavaScript (4)
- Xml (4)
- c# (2)
- webSphere (5)
- Ext (2)
- Flex (35)
- Svn (3)
- tomcat (3)
- MyEclipse (4)
- MySQL (2)
- ibatis (2)
- log4j (4)
- spring (1)
- SqlServer (2)
- android (4)
- ios (3)
- SDE (2)
- mac (1)
- Linux (9)
- Mina2 (1)
最新评论
-
markss:
您好,请问kettle循环处理的内存泄漏问题是否已经解决了?毕 ...
Kettle -
1qqqqqq:
图呢 ???
Myeclipse 9.0集成FLASH BUILDER 4.5 -
hanyi366:
现在MyEclipse 都2014版了,好像MyEclipse ...
Visual Editor 插件 安装 -
cnjmwr:
MyEclipse8.6的Eclipse版本是3.5的 ve1 ...
Visual Editor 插件 安装 -
cloudphoenix:
大神 我特地登陆来回帖,真是帮了我的大忙了。看了一个多月的AS ...
FlexGlobals.topLevelApplication
ArcGIS Server 安全:基于Token(令牌)的验证操作指南
- 博客分类:
- ArcGIS
ArcGIS Server的安全服务其实并不像大家想的那样艰深,ArcGIS Server Manage作为一个管理服务的工具,可以创建并管理数据库的安全,以及对某些服务以及文件访问的许可。
第一步:在锁定你的服务器前,需要先创建一个数据库来进行安全管理。
登入ArcGIS Server Manager, 点击Security,再点击Setting,Setting窗口里有一个可以连接到database server的wizard(向导),创建一个新的数据库表格去存储许可。在这个过程中,要确定一个复选框,用来自动生成一个user和适合“Everyone”的role,我们在下一步会用到。【疑问:默认绑定的Sql数据库,按照向导可以勾选Everyone角色;但是如果使用Oracle其他数据库的话,如何设置Everyone角色呢?】
第二步:生成角色(roles)和用户(users)
服务许可是通过角色来管理的。当你成功地创建了一个角色以后,你就可以创建一个新的用户或者把已有的用户添加到该角色中。在ArcGIS Server Manager wizard中可以非常轻松地完成这个用户和角色的创建。
第三步:锁定你的服务
现在有了一个数据库,你就可以锁定你的服务了。
再回到第一步里的“Security”的“Setting”部分。
找到“Security for GIS Services is: Not Enabled”,这旁边有一个按钮是“Enable”
注意:一旦你选择了这个“Enable”,你在ArcGIS Server Manager中就不能取消了,不过也不用害怕,在接下来的一步中你可以解决这个问题。
第四步:在root 级别中,给“Everyone”授予许可
现在你是被锁定的,你需要给你的服务授予许可。
接下来的几步是假设你有一些公共或私人服务。即时security是打开的,我们也想确保我们的公共服务仍然是公开的,而不需要用户名/密码。
点击“Services”键,这里应该是会自动到“Manage Services”去,如果没有,请在你的根目录里改变“Services In”的下拉值,然后点击Manage Folders -> Permissions,在根目录中,通过添加访问名单到role中来授予“Everyone”许可。
这样security就打开了,但是你的服务还是公开的。我建议在安装ArcIGIS Server时就完成以上步骤,这样就可以在需要时快速添加许可。
第五步:锁定ArcGIS Server文件夹
现在你的服务都是公开的,如果需要专门锁定某些服务应该怎样呢?
如果你的服务是在文件夹中,就很容易办到了。现在假设你的文件夹叫“Private”,你需要把“Services in”中的值修改成你的private文件夹,然后,点击Manage Folders - > Permissions,添加你创建的role到这个文件夹,并确定从访问名单中移除“Everyone”。
现在该文件夹中的服务就会要求输入与这个role关联的用户名和密码了。
第六步:通过REST界面访问受保护的文件夹
如果你正在用ArcGIS Server Javascript. API开发应用程序,那么REST 界面就是你最好的朋友。但是,你会发现你锁定的文件夹不显示在你的服务根目录下:
http://<servername>/ArcGIS/rest/services
访问“Private”文件夹,直接输入受保护文件夹的URL:
http://<servername>/ArcGIS/rest/services/Private
这样就会打开一个登入窗口,然后输入用户名/密码进行访问。
第七步:在ArcGIS Server for Javascript. API app中应用一个受保护的服务
接下来介绍如何在公开的ArcGIS Server for Javascript. API app中嵌入受保护的服务,这样做的目的就是使用户无需获取你的服务的URL而是直接在他们自己的app中应用。
为了节省篇幅,这里就假设你已经有了一个代理页面设置在你的app中,如果没有,那可能有两种情况,一种是没有刷新页面,还有一种就是查询结果超过2000个字符,IE无法获得返回数据。以下是一个设置你的代理的链接:
既然假设你已经有了一个代理设置,那么第一步就是在你的JavaScript中更新你的代理设置。
现在你是被保护的,而你每一次查询都将会利用这个代理页面,如果不是这样,就把app中的“alwaysUseProxy”设置成“true”。
第八步:基于token的验证
基于token的验证是用来验证那些应用了JavaScript. API的ArcGIS Server服务。这里有两种方法:1.通过token生成页面来创建一个token;2.创建一个动态token。
方法1:通过token生成页面来创建一个token
在ArcGIS Server安装程序的security中你可以访问到一个token生成页面:
http://<servername/ArcGIS/Tokens/ gettoken.html(你也可以从REST界面上找到这个页面)输入一个有效的用户名/密码,并返回一个token值。
改变proxy.config中的http改为https,在proxy.config文件中复制粘贴这个token到服务URL中。
下面是ESRI help中的例子:
<serverUrl url="https://www.example.com/arcgis/rest/services/MyMapSecureService/MapServer" matchAll="false"token="5fFo4%2fI4Tv8IGSqSYbpUNORRD%2fYxXMSPo6NEHNNGMpt9CMknpXIjEVqYGm3uuQnU" ></serverUrl>
token生成页面默认的这个token只能用10天,你可以在ArcGIS Server Manager中修改,或者你也可以按照下面这个方法设置你的服务。
方法2:创建一个动态token
如果你想创建一个动态token,就必须先下载一个新的proxy.ashx页面。
之前我们粘帖过一个ESRI的users forums是关于这个操作的,里面有新的代理文件,可以从下面这个链接下载:
http://forums.esri.com/Thread.asp?c=158&f=2396&t=297001#926770
下载完这个zip文件后,替换掉你原来的proxy.ashx页面,然后再在proxy.config文件中更新你的服务的URL,将http改成https,添加下面的新属性:
dynamicToken="true"
host=""
userName=""
password=""
带Token值rest方式访问服务的格式:http://ip/ArcGIS/rest/services/服务名/MapServer?token=Token值,获取的token值是由客户端访问的ip地址生成。
发表评论
-
java操作oracle(SDE)空间信息介绍
2013-08-26 16:52 1071sde是Spatial Database Engine简写, ... -
ArcSDE for Oralce扩展函数配置
2013-03-09 10:13 1252ST_Geometry存储格式技术研究与总结 环 ... -
arcgis Server 10.0清除Rest缓存的方法
2012-08-17 17:45 7303arcgis Server 10.0清除Rest缓存的方 ... -
Google 全国 地图 纠偏数据 偏移数据 火星坐标修正 方案
2012-08-08 15:06 1412中国地图和卫星图 ... -
ArcGIS Server 服务器缓存的虚拟目录
2012-05-23 11:01 1214虚拟目录的根目录为:http://hostname:8399/ ... -
通过ArcCatalog的export工具导出 数据带别名
2012-05-23 10:55 2425为什么我的GDB里面配置好的图层别名,通过ArcCata ... -
ArcGIS Server 10 新增的功能
2012-05-03 14:18 2551ArcGIS Server 10 新增的 ... -
Arcgis Symbol
2012-04-07 17:02 7306ArcGIS Engine9.3为开发人员提供了32种符号,主 ... -
ArcGis api for flex 中 Map控件的属性
2012-03-24 17:43 4027<?xml version="1.0&q ... -
Sample Flex Viewe架构介绍
2012-02-21 16:20 13461 Sample Flex Viewe架构 1.1 架构介绍 ... -
SDE命令操作
2012-02-08 08:52 1190作为SDE用户的管理员通过命令可以做很多工作,参 ... -
ArcGIS 10 中英文 切换
2011-12-16 17:54 1180初次使用 ArcGIS 10 中文版的用户会有可能会有以下问题 ... -
ArcGIS API for Flex开发WebGIS中的安全沙箱问题
2011-12-12 13:08 834当利用ArcGIS API for flex,ArcGIS S ... -
agcgis api 中提供的图层类型对象模型图
2011-11-21 09:38 1024下面对各图层类型进行简单介绍: ... -
arcgis server 登陆不上问题
2011-11-11 10:13 943arcgis server 登陆不上问题: 1.关闭防 ... -
arcsde命令
2011-11-07 11:53 1250ArcSDE命令学习 -sde ... -
ARCSDE 更新 license
2011-11-07 11:38 2225更新原理: 1. SDE的license信息实际上 ... -
arcgis
2011-10-26 17:13 750http://blog.csdn.net/linghe301 -
迁移SDE数据库
2011-10-14 10:17 2084将SDE数据库从OrclSDE服务器上备份出,在ME ... -
ArcGIS Server网站发布后地图显示空白
2011-08-08 17:34 2096ArcGIS Server网站发布后地 ...
相关推荐
ArcGIS Server开发指南基于Flex和.Net数据随书光盘内容.分两个文件上传。
ArcGIS SDK——Android v10.2.9~v100.1.0官方开发包,附带pdf文档说明,详细实用
Arcgis中1:10万大比例尺地图制作与打印.docx
ArcGIS Server开发指南基于Flex和.Net数据随书光盘内容.分两个文件上传。此为文件一
ArcGIS Server开发指南--基于Flex和.NET源码每一部分
解决arcgis server跨域问题: 1、停掉ArcGIS Server的服务。 2、 打开<ArcGIS Server> \framework\runtime\tomcat\conf\web.xml,注册跨域bean 3、lib下拷贝 cors-filter-2.5.jar java-property-utils-1.9.1.jar包 4...
ArcGIS Server开发指南——基于Flex和.NET随书光盘
Arcgis格式1:1万地形图符号库,添加到样式中即可直接使用。
基于ArcGISServer平台的WEBGIS应用研究
arcgis server 10.7.1 安装包
arcgis server10.6.1相关全部安装包。全部都在里面,注意只有安装包哈! ArcGIS_Data_Interop_for_Desktop_1061_163752.exe ArcGIS_Data_Interop_for_Server_1061_164013.exe ArcGIS_Data_Reviewer_for_Desktop_1061...
如果Web站点和ArcGIS Server服务不在同一机器上,但Web站点的机子需要访问服务时,或者是多人开发时用同一台机子的服务时,需要对ArcGIS Server端(服务器端)及Web站点(客户端)进行配置。
arcgis server 10 许可授权文件,安装arcgis server 授权 导入 ecp
到27年的arcgis server10.5 ecp
最新 openlayers 4.0 + ARCGIS10.1 的调用方式,需要动态获取token,
含有最新版ArcGIS10.8版本的ArcGIS_Server_Windows、ArcGIS Portal_for_ArcGIS_Windows、ArcGIS Web_Adaptor_Java_Windows、ArcGIS Web_Adaptor_for_Microsoft_IIS、ArcGIS ArcGIS_DataStore_Windows四件套全套软件...
ArcGIS Server10.4.1破解文件。开发者使用ArcGIS Server可以构建Web应用、Web服务、以及其它运行在标准的.NET和J2EE Web服务器上的企业应用,如EJB。ArcGIS Server也可以通过桌面应用以C/S(Client/Server)的模式...
ArcGIS学习指南—ArcToolbox.pdf
ArcGIS Server 10.5的 ecp 文件,可用 ArcGIS Server 10.5的 ecp 文件,可用
仅供自主学习使用。主要提供了Arcgis Server10.1的破解方法,也可对Arcgis Sde10.1和Arcgis Destop10.1进行破解。