首页 文章

仅禁用未经身份验证的数据集添加到Fuseki

提问于
浏览
0

我正在尝试使用Apache Jena Fuseki为组织设置SPARQL endpoints 作为Open source project的一部分,并且很快将公开托管在服务器上,并且我已将打开的数据上传到其中 .

虽然我希望用户能够在没有任何身份验证的情况下直接查询数据集,但我希望禁用通过任何类型的身份验证添加新数据集(即使是基本身份验证,现在也可以,即:主要关注的只是其他人不应该破坏 endpoints )

现在我已经确定了三种方式用户可以做到这一点

1)通过浏览器的管理UI(内部调用POST请求到 / dataset / update?= xxxx)

2)通过命令行通过POST请求到公开托管的数据集

3)通过Sparql Graph协议(将POST请求发送到 / dataset / data)

我可以使用带有用户名和密码的基本身份验证的shiro.ini,但是用一个用户名和密码弹出来阻止fuseki登陆页面,我不想启用查询公众 .

除了坐在反向代理后面(在tomcat上使用fuseki作为war文件,因此阻止该端口意味着阻止所有其他应用程序)有什么可以做的吗?

任何帮助将不胜感激

1 回答

  • 1

    如果为数据集编写configuration file,则无法为更新和图形存储协议更新提供 endpoints (这也将禁用数据集更新) .

    您也可以在shiro.ini中执行此操作 - 需要编辑shiro.ini文件以放入比默认值更复杂的规则 . 不提供服务是最安全的 .

相关问题