geoserver 自定义校验第三方系统的token。
1.安装authkey插件
插件地址:GeoServer
2.在geoserver的认证里面,找到身份验证筛选器,点击新增.
选择authkey之后,填写名称,看看是否需要修改参数名称,比如authkey改成token。
然后下面选择web service,在填写对应的后端校验token的接口。 如果geoserver部署在公网上的话,这里的后端接口一定是公网地址。
这里举一个后端接口的模拟的例子,接口需要返回用户名admin或者其他的用户名。
这里需要注意,网上都只是返回了字符串admin。如果要返回json格式的话,需要修改正则表达式。
这是官方给出的正则表达式文档
Key authentication module — GeoServer 2.26.x User Manual
第二种是支持json格式的正则表达式。
在添加过滤链 也就是拦截器
test_1是上面添加的身份验证筛选器
然后点保存基本就可以了。
参考文章: