Accueil > Interrogation d’un point d’accès SPARQL protégé par mot de passe

Interrogation d’un point d’accès SPARQL protégé par mot de passe

Le problème

Certains points d’accès SPARQL peuvent être protégés par mot de passe. Cela nécessite l’envoi d’entêtes supplémentaires dans les requêtes.

La solution : ajout d’entêtes supplémentaires à Sparnatural et YasQE

Vous devez ajouter des entêtes supplémentaires à deux endroits : dans Sparnatural et dans YasQE (si vous utilisez YasQE), qui enverront la requête finale au triplestore.

Ajouter des entêtes supplémentaires à Sparnatural

Ajoutez le code suivant à votre code d’initialisation de Sparnatural pour transmettre des entêtes supplémentaires à Sparnatural :

sparnatural.addEventListener("init", (event) => {
  sparnatural.headers = {
    "User-Agent" : "This is Sparnatural calling",
    "Authorization" : "Bearer token"
    // add other headers as necessary
  };
});

Sparnatural prendra en compte ces entêtes lors de l’envoi des requêtes pour peupler les listes déroulantes, les champs d’autocomplétion ou les widgets d’arborescence.

Faire en sorte que YasQE interroge un point d’accès SPARQL protégé par mot de passe

Pour les pages de démonstration utilisant l’ancienne version de YASGUI, la documentation archivée correspondante se trouve à l’adresse https://web.archive.org/web/20190216123103/http://yasqe.yasgui.org/doc, et la fonction JQuery correcte est à l’adresse https://stackoverflow.com/a/5507289/189723

var yasqe = YASQE.fromTextArea(document.getElementById("yasqe"), {
        sparql : {
          showQueryButton : true,
          endpoint : $('#endpoint').text(),
          beforeSend: function(xhr) { xhr.setRequestHeader("Authorization", "Basic " + btoa(username + ":" + password)); };
        }
      });