Как передать учетные данные объекту класса SparqlRemoteEndpoint? - PullRequest
0 голосов
/ 10 декабря 2018

Я использую базу данных GraphDB.Я хочу, чтобы SparqlRemoteEndpoint объект класса ( ссылка ) соединялся с моей базой данных.Но, хотя я ставлю свои учетные данные, используя setCredentials(username, password), он говорит 401 unauthorized, поскольку использует дайджест-проверку подлинности, а GraphDB использует базовую проверку подлинности:

Код:

string query = "SELECT * WHERE {?s ?p ?o} LIMIT 50";
var endpoint = new VDS.RDF.Query.SparqlRemoteEndpoint(new Uri("http://localhost:7200/repositories/786"));
endpoint.SetCredentials("admin","admin");
SparqlResultSet results = endpoint.QueryWithResultSet(query);

Как следуетрешить эту проблему типа аутентификации?

Ответы [ 2 ]

0 голосов
/ 10 декабря 2018

Спасибо за ваш комментарий.Он работает, устанавливая ForceHttpBasicAuth в true (по умолчанию False)

Это утверждение:

VDS.RDF.Options.ForceHttpBasicAuth = true;
0 голосов
/ 10 декабря 2018

В зависимости от версии вы можете использовать в качестве заголовка либо обычную аутентификацию с допустимыми в кодировке base-64 комбинациями имени пользователя и пароля, либо использовать токен JWT.Некоторое руководство можно найти по адресу http://graphdb.ontotext.com/documentation/free/authentication.html

Надеюсь, это поможет.

...