Я знаю, что сам GraphDB предоставляет несколько способов аутентификации. Допустим, я блокирую доступ к серверу GraphDB и разрешаю доступ к нему только пользователям с учетными данными. Допустим, я создаю авторизованного пользователя с именем пользователя и паролем.
Я использую Node.js и, в частности, graphdb.js, чтобы установить небезопасное соединение. Но как мне добавить аутентификацию между связью с сервером узла и сервером graphdb? В документации сказано:
Если библиотека будет использоваться против защищенного сервера, тогда все вызовы API должны быть аутентифицированы путем отправки HTTP-заголовка авторизации с токеном, который получается после вызова rest / login / user_name с паролем, предоставленным в виде определенного заголовка. Если сервер требует аутентификации запросов, тогда в ServerClientConfig и RepositoryClientConfig должны быть настроены имя пользователя и пароль, которые будут использоваться для аутентификации. Если они предусмотрены, то клиент предполагает, что аутентификация является обязательной, и вход в систему с предоставленными учетными данными выполняется автоматически перед первым вызовом API. После успешного входа в систему полученные данные пользователя и токен аутентификации сохраняются в AuthenticationService. С этого момента при каждом вызове API отправляется также заголовок авторизации с токеном в качестве значения. Если срок действия токена истекает, то первый вызов API будет отклонен с ошибкой http со статусом 401. Клиент обрабатывает это автоматически, повторно входя в систему пользователя с теми же учетными данными, обновляет сохраненный токен и повторяет вызов API. Это поведение используется по умолчанию и может быть изменено, если ServerClientConfig или RepositoryClientConfig настроены с keepAlive = false.
Итак, каковы шаги кодирования с образцом кода, которые необходимо выполнить. Я не видел где-нибудь такого примера. Может кто-нибудь помочь, пожалуйста?