前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >GeoServer服务wms权限控制

GeoServer服务wms权限控制

作者头像
itze
发布2022-10-31 16:20:31
1K0
发布2022-10-31 16:20:31
举报
文章被收录于专栏:IT者IT者

环境

操作系统:CentOS 7

Tomcat版本:8.5.x

GeoServer版本:2.21

操作

详细权限配置见文章:GeoServer服务访问权限控制

wms服务验证调用

  1. 假如wms原始不加权限验证调用地址是:https://127.0.0.1:8080/geoserver/wms_workspace/wms?service=WMS&version=1.0&request=GetMap&layers=test_layer&styles=&format=application/openlayers
  2. 如果此时按照调用瓦片方式去调用,则地址是: https://127.0.0.1:8080/geoserver/wms_workspace/wms?service=WMS&version=1.0&request=GetMap&layers=test_layer&styles=&format=application/openlayers?authkey=123456 这种方式经过测试,接口验证地址是拿不到验证的key,geoserver会认为第一个问好:”?”后service是需要调用接口验证的传参

解决办法

  1. 将验证的key信息放到/wms第一个问号:”?”后面 请求地址如:https://127.0.0.1:8080/geoserver/wms_workspace/wms?authkey=123456?service=WMS&version=1.0&request=GetMap&layers=test_layer&styles=&format=application/openlayers
  2. 但是这样会有一个问题,geoserver传参到验证接口会是:123456?service=WMS 这个会连带第二个问号后面的service,这个时候就需要验证接口的方法接口参数时处理一下即可
  3. 或者哪位小伙伴有更好的处理wms通过webService方式加验证调用方法,可以邮箱滴滴我📫email:gitlab@111.com
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022年7月6日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 环境
  • 操作
    • wms服务验证调用
      • 解决办法
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档