首页 / 浏览问题 / 移动GIS / 问题详情
imobileforAndroid 网络请求User-Agent是单引号的问题
mxc
112EXP 2021年10月12日

使用产品:supermap-imobile-10.2.0-227-android-zip-chs

问题详细描述:打开在线数据源发出网络请求时 User-Agent 的值是单引号

因为我们的 Iserver 部署的服务器将 User-Agent =' 识别为SQL攻击了,所以访问被拦截了,想问一下,能不能将网络请求时这个 User-Agent 改一下?

我看你们访问自己的服务器(log.supermap.com) 时的User-Agent 就不是单引号啊,为什么在打开数据源时的请求就是单引号呢?

问题重新步骤:

使用你们的 API 随意打开一个在线数据源,发出的网络请求 user-Agetn 的值就是 单引号

Workspace workspace = new Workspace();
                mapControl.getMap().setWorkspace(workspace);
                DatasourceConnectionInfo connectionInfo = new DatasourceConnectionInfo();
                connectionInfo.setServer(server);
                connectionInfo.setAlias("map");
                connectionInfo.setEngineType(EngineType.Rest);
                Datasource datasource = workspace.getDatasources().open(connectionInfo);

1个回答

您好,您那边打开的在线数据源是你们自己的iserver地址吗?使用超图的iserver地图服务是否有这样的问题,地址:http://support.supermap.com.cn:8090/iserver/services/map-china400/rest/maps/China

9,137EXP 2021年10月12日
数据源是我们自己的 Iserver地址,使用你给的这个地址并没有问题。

原因是我们的服务器将 User-Agent: ' 的请求识别为 攻击请求了,想问一下能不能修改一下网络请求的 User-Agent
这个我们这边没法修改呢,可以看下你们服务器是设置了什么安全参数吗?
...