我正在尝试使用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 回答
如果为数据集编写configuration file,则无法为更新和图形存储协议更新提供 endpoints (这也将禁用数据集更新) .
您也可以在shiro.ini中执行此操作 - 需要编辑shiro.ini文件以放入比默认值更复杂的规则 . 不提供服务是最安全的 .