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

时间:2015-08-10 18:51:44

标签: sparql jena shiro endpoint fuseki

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

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

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

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

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

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

我可以使用带有用户名和密码的基本身份验证的shiro.ini,但会阻止fuseki登录页面本身弹出用户名和密码,我不想启用查询公众。< / p>

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

非常感谢任何帮助

1 个答案:

答案 0 :(得分:1)

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

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