如何通过SPARQL端点阻止修改(INSERT / DELETE)的OpenRDF Sesame 2.6.5 RDF存储?
'选择'查询将通过POST请求完成。
禁止(通过Apache Tomcat配置文件,用于Sesame的WAR)以下SPARQL HTTP端点URL:
的http:/本地主机:8080 / openrdf-芝麻/库/测试/的更新 ...
和
的http:/本地主机:8080 / openrdf-工作台/库/测试/的更新 ... ?
答案 0 :(得分:5)
您可以使用基本的HTTP身份验证来控制此类事情。有关如何在Tomcat中配置此内容的分步教程,请参阅this article。
诀窍是确保只有某些经过身份验证的用户才能拥有对存储库的写入权限。在HTTP身份验证方面,这意味着您希望限制对与Sesame REST protocol中的修改相对应的任何URL模式的所有POST,PUT和DELETE请求的访问权限。
SPARQL更新操作作为针对repositories/<REPID>/statements
URL的POST请求执行,因此您将对该模式具有限制访问权限。此外,您可能还希望限制对Graph Store协议操作的访问(repositories/<REPID>/rdf-graphs/*
)。