我正在设置GeoServer安装以与Oracle数据库通信
我需要一种方法将GeoServer用户名注入SQL查询,以便可以执行数据授权。我尝试在SQL视图中使用${GSUSER,geoserver}
参数,但它被视为文字。
有什么建议吗?
提前致谢。
答案 0 :(得分:1)
开发此新功能是为了解决与特定用户访问数据的问题: http://docs.geoserver.org/stable/en/user/data/sqlsession.html
然而,它使GeoServer将在GeoServer中经过身份验证的用户发送到sql中,并且它不是您可以在SQL视图中使用的东西,它仅限于会话脚本。
对于sql视图,您必须将用户作为参数传递给OGC请求,& viewparams = myuser:test,然后在SQL视图中使用$ {myuser}(默认值在参数表)