作者:ls
【目录】
- (一)GIS云套件支持发布聚合服务
- (二)GIS云套件支持自定义/修改服务接口信息
- (三)GIS云套件管理界面支持批量修改镜像
- (四)GIS云套件管理界面可调整服务节点的日志输出级别
- (五)GIS云套件服务节点新增支持开启防止sql注入能力
(一)GIS云套件支持发布聚合服务
GIS云套件支持发布聚合地图服务和聚合数据服务。您可以将SuperMap iServer中聚合服务提供者所在的配置文件内容添加到GIS云套件中,通过以下步骤快速发布聚合服务:
(1)登录GIS云套件,点击iManager首页->系统管理进入iManager管理页面;点击左侧导航栏服务管理->服务实例;点击页面发布服务。开启高级选项,在输入框中填入构建聚合服务需要的配置信息,如provider、component、interface等,具体的构建方式请参考:服务聚合的配置
(2)选择服务节点
● 新增服务节点:创建服务节点,用以承载服务实例运行,创建时输入节点名称即可。首次使用服务发布请选择新增服务节点。影像服务需发布到通用节点上。
● 选择已有(推荐):将服务实例发布到已有服务节点。若已有服务节点无许可权限,使用新增服务节点。
(3)点击发布,等待跳转页面的提示信息。
附:聚合地图服务发布示例配置文件
<?xml version="1.0" encoding="UTF-8"?>
<!-- 用户发布的服务配置信息 -->
<application>
<componentSets>
<!--配置服务组件集合-->
</componentSets>
<providerSets>
<!--配置服务提供者集合-->
</providerSets>
<components>
<!--配置服务组件-->
<component class="com.supermap.services.components.impl.MapImpl" enabled="true" initOnCreate="false" initPriority="0" instanceCount="0" interfaceNames="rest" name="map-Jingjin" providers="map-Jingjin">
<config class="com.supermap.services.components.MapConfig">
<useCache>false</useCache>
<useUTFGridCache>false</useUTFGridCache>
<useVectorTileCache>false</useVectorTileCache>
<expired>0</expired>
<cacheReadOnly>false</cacheReadOnly>
</config>
</component>
<component class="com.supermap.services.components.impl.MapImpl" enabled="true" initOnCreate="false" initPriority="0" instanceCount="0" interfaceNames="rest" name="map-World" providers="map-World">
<config class="com.supermap.services.components.MapConfig">
<useCache>false</useCache>
<useUTFGridCache>false</useUTFGridCache>
<useVectorTileCache>false</useVectorTileCache>
<expired>0</expired>
<cacheReadOnly>false</cacheReadOnly>
</config>
</component>
<component class="com.supermap.services.components.impl.MapImpl" enabled="true" initOnCreate="false" initPriority="0" instanceCount="0" interfaceNames="rest" name="aggMapComponent-jingworld" providers="aggMapProvider-jingworld">
<config class="com.supermap.services.components.MapConfig">
<useCache>false</useCache>
<utfGridCacheConfig class="com.supermap.services.tilesource.UTFGridTileSourceInfo">
<datastoreType>TILES</datastoreType>
<type>UTFGrid</type>
<outputPath>./output/sqlite</outputPath>
</utfGridCacheConfig>
<expired>0</expired>
<cacheReadOnly>false</cacheReadOnly>
</config>
</component>
</components>
<providers>
<!--配置服务提供者-->
<provider class="com.supermap.services.providers.UGCMapProvider" enabled="true" name="map-Jingjin">
<config class="com.supermap.services.providers.UGCMapProviderSetting">
<cacheVersion>5.0</cacheVersion>
<workspacePath>/data/city/Jingjin.sxwu</workspacePath>
<layerCountPerDataType>0</layerCountPerDataType>
<multiThread>true</multiThread>
<poolSize>0</poolSize>
<ugcMapSettings/>
<useCompactCache>false</useCompactCache>
<extractCacheToFile>true</extractCacheToFile>
<queryExpectCount>1000</queryExpectCount>
<ignoreHashcodeWhenUseCache>false</ignoreHashcodeWhenUseCache>
<cacheDisabled>false</cacheDisabled>
<isMultiInstance>false</isMultiInstance>
<inflatDisabled>false</inflatDisabled>
<mapEditable>false</mapEditable>
<dpi>96.0</dpi>
<fullLabelEnabled>false</fullLabelEnabled>
</config>
</provider>
<provider class="com.supermap.services.providers.UGCMapProvider" enabled="true" name="map-World">
<config class="com.supermap.services.providers.UGCMapProviderSetting">
<cacheVersion>5.0</cacheVersion>
<workspacePath>/data/world/World.sxwu</workspacePath>
<layerCountPerDataType>0</layerCountPerDataType>
<multiThread>true</multiThread>
<poolSize>0</poolSize>
<ugcMapSettings/>
<useCompactCache>false</useCompactCache>
<extractCacheToFile>true</extractCacheToFile>
<queryExpectCount>1000</queryExpectCount>
<ignoreHashcodeWhenUseCache>false</ignoreHashcodeWhenUseCache>
<cacheDisabled>false</cacheDisabled>
<isMultiInstance>false</isMultiInstance>
<inflatDisabled>false</inflatDisabled>
<mapEditable>false</mapEditable>
<dpi>96.0</dpi>
<fullLabelEnabled>false</fullLabelEnabled>
</config>
</provider>
<provider class="com.supermap.services.providers.AggregationMapProvider" enabled="true" inner-providerNames="map-Jingjin,map-World" name="aggMapProvider-jingworld">
<config class="com.supermap.services.providers.AggregationMapProviderSetting">
<name>jingworld</name>
<outputPath>./output</outputPath>
<outputSite>http://{ip}:{port}/iserver/output/</outputSite>
<mapNames>
<string>京津地区地图</string>
<string>World</string>
</mapNames>
<targetName>jingworld</targetName>
<cacheEnabled>false</cacheEnabled>
</config>
</provider>
</providers>
<interfaces>
<!-- 发布 SuperMap iServer REST 服务的服务接口,支持所有服务组件-->
<interface name="rest" class="com.supermap.services.rest.RestServlet">
<config class="com.supermap.services.rest.RestConfig">
<accessControlAllowOrigin></accessControlAllowOrigin>
</config>
</interface>
</interfaces>
</application>
(二)GIS云套件支持自定义/修改服务接口信息
GIS云套件支持在服务接口页面展示所有的GIS服务接口(内置接口与自定义接口)信息,包括接口名称和接口类型,并支持修改已有服务接口的配置信息。请参照以下步骤进入服务接口页面查看接口信息以及修改接口配置:
(1)在GIS云套件管理页面,点击左侧导航栏服务管理->服务接口;
(2)在需要修改接口配置的服务接口处,点击操作栏中的编辑;
(3)在弹框中填入修改后的服务接口配置信息,点击确定,配置修改生效。
注:
- 服务接口的配置方法详情请参考iServer 服务接口层的配置。
- 添加服务接口需在发布服务时开启高级选项的输入框中自定义接口信息。
- 内置接口不支持删除,自定义接口支持删除。
(三)GIS云套件管理界面支持批量修改镜像
GIS云套件支持对相同类型的服务节点修改镜像,请参照以下步骤进行修改:
(1)在服务节点管理页面,勾选需要修改镜像的同类型服务节点,点击修改镜像;
(2)在弹框中填入新的镜像名称,点击确定,镜像修改完成。
(四)GIS云套件管理界面可调整服务节点的日志输出级别
GIS云套件支持调整服务节点的日志输出级别,可选输出级别包括ERROR、WARN、INFO、DEBUG、TRACE。请参照以下步骤进行配置:
(1)在服务节点管理页面,点击目标服务节点的配置日志;
(2)在弹框中选择所需的日志输出级别,点击确定,配置修改生效。
(五)GIS云套件服务节点新增支持开启防止sql注入能力
GIS云套件支持开启防止SQL注入能力,防止恶意用户利用SQL注入攻击来对服务器进行非法操作或者获取敏感数据。请参照以下步骤进行配置:
(1)在iManager管理页面,点击左侧导航栏站点管理->GIS云套件;
(2)在需要开启防止SQL注入的gisapp服务处,点击操作栏中的编辑按钮;
(3)在弹框中找到“QUERY_FILTER_ENABLED”和“QUERY_FILTER_STRING”环境变量,其中“QUERY_FILTER_ENABLED”用于配置防止SQL注入能力的开关,“QUERY_FILTER_STRING”用于配置SQL 查询过滤的字符串。修改环境变量后,点击确定,配置修改生效。