Я пытаюсь настроить конечную точку SPARQL для Организации как часть Проект с открытым исходным кодом с Apache Jena Fuseki, который скоро будет публично размещен на сервере, и я загрузил в него открытые данные.
Хотя я хочу, чтобы пользователи могли напрямую запрашивать набор данных без какой-либо аутентификации, я хотел бы отключить только добавление новых наборов данных с помощью любого типа аутентификации (на данный момент подойдет даже базовая аутентификация, т.е. основная проблема заключается только в том, что другие люди не должен повреждать конечную точку)
Прямо сейчас я определил три способа, которыми пользователи могут это сделать.
Через пользовательский интерфейс администратора из браузера (внутренний вызов POST-запроса к {fusekihostedURL}/dataset/update?=xxxx)
через запрос POST через командную строку в общедоступный набор данных
через протокол Sparql Graph (отправляет запрос POST на {fusekiURl}/dataset/data)
я могу использовать shiro.ini с базовой аутентификацией по имени пользователя и паролю, но это блокирует саму целевую страницу fuseki с всплывающим окном с именем пользователя и паролем, которые я не хочу разрешать запрашивать для публики.
Помимо того, что вы сидите за обратным прокси-сервером (используя fuseki в качестве файла войны на tomcat, поэтому блокировка этого порта будет означать блокировку всех других приложений), есть ли что-нибудь, что можно сделать?
Любая помощь будет принята с благодарностью