当前位置: 首页 > news >正文

GeoServer地图服务器权限控制

目录

1下载相关软件

2部署软件

3配置鉴权环节

4Java工程

5测试鉴权

6测试鉴权结果分析


本文章应该会后面试验一个鉴权功能就会发布一系列测试过程(GeoServer有很多鉴权方式)

1Download - GeoServer

1下载相关软件

进入geoserver官网的下载页面 因为jdk8是免费的极限,所以下载java8所能支持的最新版本

下载Windows Installer安装包以及Web Archive在linux部署的war包

下载Key authentication用于扩展鉴权

去tomcat网下载能支持java8的最新版本-tomcat9

Apache Tomcat® - Apache Tomcat 9 Software Downloads

2部署软件

部署软件环节参考我得另外一篇文章

3配置鉴权环节

然后关闭按钮后,再点保存,否则无效

4Java工程

package com.example.controller;import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;@RestController
public class Login {public int a=1;@RequestMapping(value = "/checkAuthkey",method = RequestMethod.GET)public String checkAuthkey(@RequestParam String authkey) {System.out.println(authkey+"///"+a);a++;if("888888".equals(authkey)){return "";}String user = "admin";return user;}
}

5测试鉴权

分别从两个不同电脑发起访问地图服务器

http://192.168.10.44:8080/geoserver/jaxlayer/wms?authkey=888888&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&FORMAT=image%2Fpng&TRANSPARENT=true&STYLES=&LAYERS=jaxlayer%3Ajgfw&exceptions=application%2Fvnd.ogc.se_inimage&SRS=EPSG%3A4490&WIDTH=714&HEIGHT=768&BBOX=115.78485578298569%2C28.198497891426086%2C115.78677088022232%2C28.200557827949524

其中 authkey一定要填写,用于访问geoserver,geoserver转发给java工程

java工程做了设置,authkey等于888888 鉴权失败

java工程做了设置,authkey不等于888888 鉴权成功

6测试鉴权结果分析

(1)两台电脑IP:192.168.10.202,192.168.10.213,两台电脑访问的鉴权结果互不干涉,202访问geoserver服务器,当authkey=888888,鉴权失败,不停的点击请求,都会走一下java工程,判断鉴权,但是,当authkey不等于888888的时候鉴权成功,不停的点击请求,再也不会走一下java工程,除非十分钟后,才会再走一下java工程!同理213访问geoserver服务器也是该结果!

(2)authkey这个参数可以任意位置,而不是必须紧靠?后面第一个参数位置!我看很多人提出这个问题,估计版本的问题,我这个版本解决了这个问题!

http://www.lryc.cn/news/176052.html

相关文章:

  • Python+requests+unittest+excel实现接口自动化测试框架
  • 25807-2020 间脲基苯胺盐酸盐 课堂随笔
  • 苹果手机通讯录联系人如何一键删除? 1个方法轻松解决!
  • 【Linux成长史】Linux编辑器-gcc/g++使用
  • 【CNN-FPGA开源项目解析】卷积层03--单格乘加运算单元PE 单窗口卷积块CU 模块
  • 一文教你学会ArcGIS Pro地图设计与制图系列全流程(2)
  • ICML 2017: 基于卷积的Seq2Seq解决方案
  • 探索GmSSL+Nginx实践及原理
  • Mybatis框架学习
  • 基于微信小程序的电影院订票系统设计与实现(源码+lw+部署文档+讲解等)
  • LeetCode-热题100-笔记-day32
  • STP生成树协议基本配置示例---STP逻辑树产生和修改
  • Java版企业电子招标采购系统源码—企业战略布局下的采购寻源
  • 华纳云:SQLserver配置远程连接的方法是什么
  • CryptoCTF easy
  • 计算机视觉技术的革新:医疗领域的应用
  • python找出文件夹里文件名以特定字符结尾的文件并移动到另一个目录
  • 面试官问:大量的 TIME_WAIT 状态 TCP 连接,对业务有什么影响?怎么处理?
  • 前端就业宝典---目录
  • Uniboot 系列光纤跳线简介
  • 【面试题】Promise只会概念远远不够,还需这17道题目巩固!
  • 互联网医院牌照|互联网医院牌照审批流程和材料
  • 第五章:C语言的数组
  • Spring面试题3:说一说MVC框架的底层实现
  • 云原生周刊:K8s 的 13 个最佳开源监控工具
  • 怎么克服一篇论文写作前的恐惧感?
  • Linux 安全 - Credentials
  • 网站服务器怎么部署
  • 密码学【第一节:密码学概述】
  • Leetcode 95. 不同的二叉搜索树 II