2012-05-22 18 views
5

Jak mogę zapobiec przechowywaniu RDF OpenRDF Sesame 2.6.5 z modyfikacji (INSERT/DELETE) przez punkt końcowy SPARQL?Punkt końcowy Sesame SPARQL tylko do odczytu

Zapytania "Wybierz" będą wykonywane za pomocą żądań POST.

Forbid (przez Apache Tomcat config pliki dla wars sezamu w.) Następujące adresy SPARQL HTTP punkt końcowy:

http:/localhost: 8080/openrdf-sezam/repozytoria/test/aktualizacja ...

i

http:/localhost: 8080/openrdf-warsztatowy/repozytoria/test/aktualizacja ... ?

Odpowiedz

5

Możesz kontrolować tego rodzaju rzeczy przy użyciu podstawowego uwierzytelniania HTTP. Zobacz this article, aby uzyskać samouczek krok po kroku, jak skonfigurować to w Tomcat.

Sztuką jest upewnienie się, że tylko niektórzy uwierzytelnieni użytkownicy mają prawo zapisu do repozytorium. Jeśli chodzi o uwierzytelnianie HTTP, oznacza to, że chcesz ograniczyć dostęp do wszystkich żądań POST, PUT i DELETE na wzorcach adresów URL, które odpowiadają modyfikacjom w Sesame REST protocol.

Operacje aktualizacji SPARQL są wykonywane jako żądania POST pod adresem URL repositories/<REPID>/statements, więc będziesz mieć ograniczony dostęp do tego wzorca. Ponadto prawdopodobnie będziesz chciał ograniczyć dostęp do operacji protokołu w sklepie Graph (repositories/<REPID>/rdf-graphs/*).