首页 / 浏览问题 / WebGIS / 问题详情
iserver 服务瓦片加密
2EXP 2025年10月23日

https://iportal.supermap.io/iportal/help/html/zh/Subject_introduce/Security/tileEncryption.htm
参照这个瓦片加密全流程,卡在了这个步骤
<keyProvider>:扩展密钥类名。该类名为 jar 包的包路径,例如:com.supermap.model.util.SM4SecretKeyProvider。在实际项目使用中,您需要先将 jar 包编译为 class 文件

这个jar包在哪里呢, 而且并没有找到 classes 路径信息

1个回答

1,396EXP 2025年10月23日
如果使用默认的,不进行扩展加密秘钥,我给数据服务进行了加密,在对应前端怎么使用leaflet进行解密呢?
[
    {
        "componentType": "com.supermap.services.components.impl.DataImpl",
        "interfaceType": "com.supermap.services.rest.RestServlet",
        "additions": null,
        "name": "data-OneMap/rest",
        "alias": "data-OneMap",
        "serviceEncryptInfo": {
            "encrptSpec": {
                "keyLength": 128,
                "attributes": null,
                "version": "1.1",
                "algorithm": "SM4"
            },
            "updateTime": "Thu Oct 23 11:31:35 CST 2025",
            "encrptKeyID": "keyID3"
        },
        "url": "http://localhost:8090/iserver/services/data-OneMap/rest",
        "status": "OK"
    }
]
这个是数据服务的加密验证
下面是访问接口的返回
http://localhost:8090/iserver/services/data-OneMap/rest/data/featureResults.json?fromIndex=0&toIndex=19&returnContent=true

�8IHڃ&: LpX0@�fۯtV���Q���A!��l�C��DGj@=���1�I�����(�>�#��,
��Fղ�Ρ�pt K���kre8{
    �LЦ.y��{
        u���H�G�g�̆��A��+��������v��S18�h��@$I�Ќ�vn���A����
    }<ڐR+����[
        �t5l�����i0��m�P�H �3(��Ї5�������qQ
    ]Y{
        $s�ʙ@��{
            +C36�>��n�o!X9�Tb�D�����钾含量","PH值","有机质分级","有效磷分级","速效钾分级","PH值分级"],"geometry":{"center":{"x ":116.47808702801761,"y ":40.08117501278919},"parts ":[110],"style ":null,"prjCoordSys ":null,"id ":5758,"type":"REGION","partTopo ":[1],"points":[]},"fieldValues":["5758","0","172531.44565799134","2417.1446190460115","","110105211000027204","朝阳区","孙河地区(乡)","不满足","轻壤","低海拔冲积扇平原","≥100","12","上松下紧型","4.90247","6.39244","77.0","8.24","V(低)","IV(缺乏)","IV(缺乏)","V(弱碱性,
            较适宜)"],"ID ":5758}],"featureUriList":[],"datasetInfos":[{"fieldInfos":[{"name":"SmID","caption":"SmID","type":"INT32"},{"name":"SmUserID","caption":"SmUserID","type":"INT32"},{"name":"SmArea","caption":"SmArea","type":"DOUBLE"},{"name":"SmPerimeter","caption":"SmPerimeter","type":"DOUBLE"},{"name":"SmGeoParam","caption":"SmGeoParam","type":"LONGBINARY"},{"name":"BSM","caption":"BSM","type":"WTEXT"},{"name":"区名","caption":"区名","type":"WTEXT"},{"name":"乡镇名","caption":"乡镇名","type":"WTEXT"},{"name":"灌溉能力","caption":"灌溉能力","type":"WTEXT"},{"name":"耕层质地","caption":"耕层质地","type":"WTEXT"},{"name":"地形部位","caption":"地形部位","type":"WTEXT"},{"name":"土层厚度","caption":"土层厚度","type":"WTEXT"},{"name":"耕层厚度","caption":"耕层厚度","type":"WTEXT"},{"name":"质地构型","caption":"质地构型","type":"WTEXT"},{"name":"有机质含量","caption":"有机质含量","type":"DOUBLE"},{"name":"有效磷含量","caption":"有效磷含量","type":"DOUBLE"},{"name":"速效钾含量","caption":"速效钾含量","type":"DOUBLE"},{"name":"pH值","caption":"pH值","type":"DOUBLE"},{"name":"有机质分级","caption":"有机质分级","type":"CHAR"},{"name":"有效磷分级","caption":"有效磷分级","type":"CHAR"},{"name":"速效钾分级","caption":"速效钾分级","type":"CHAR"},{"name":"pH值分级","caption":"pH值分级","type":"CHAR"}],"featureRange":{"start ":0,"end ":0},"datasetName":"OneMap20251011: NT_GDZL"}],"totalCount ":1,"featureCount ":1}

这是前端查询部分的代码

        const geometryParam = new L.supermap.GetFeaturesByGeometryParameters({

          datasetNames: datasetNames,

          geometry: circleMarker,

          spatialQueryMode: "INTERSECT",

          returnFeaturesOnly: true,

          maxFeatures: 10

        })

       

        // 执行查询

        const serviceResult = await new L.supermap

          .FeatureService(this.dataUrl)

          .getFeaturesByGeometry(geometryParam)
...