2012-05-22 27 views
5

¿Cómo puedo evitar que mi almacenamiento OpenRDF Sesame 2.6.5 RDF se modifique (INSERTAR/ELIMINAR) mediante el punto final SPARQL?Punto final Sesame SPARQL de solo lectura

Las consultas 'Seleccionar' se realizarán mediante solicitudes POST.

Forbid (a través de Apache Tomcat config archivos para las guerras de sésamo.) Los siguientes SPARQL HTTP URL de punto final:

http:/localhost: 8080/openrdf-sésamo/repositorios/test/actualización ...

y

http:/localhost: 8080/openrdf-banco de trabajo/repositorios/test/actualización ... ?

Respuesta

5

Puede controlar este tipo de cosas mediante la autenticación HTTP básica. Consulte this article para obtener un tutorial paso a paso sobre cómo configurar esto en Tomcat.

El truco es asegurarse de que solo ciertos usuarios autenticados tengan acceso de escritura al repositorio. En términos de autenticación HTTP, quiere decir que desea restringir el acceso a todas las solicitudes POST, PUT y DELETE en cualquier patrón de URL que corresponda a modificaciones en el Sesame REST protocol.

SPARQL Las operaciones de actualización se ejecutan como solicitudes POST en la dirección URL repositories/<REPID>/statements, por lo que tendrá restricciones de acceso en ese patrón. Además, probablemente también desee restringir el acceso a las operaciones del protocolo Graph Store (repositories/<REPID>/rdf-graphs/*).