Я пытаюсь интегрировать мое развертывание KIE Workbench 6.1.FINAL с простым приложением, используя Drools 6.1.FINAL. Я использую следующий код:Интеграция KIE Workbench с 401
String url = "http://localhost:8088/workbench/maven2/com/sep/test/myProject/1.0/myProject-1.0.jar";
KieServices ks = KieServices.Factory.get();
UrlResource urlResource = (UrlResource) ks.getResources().newUrlResource(url);
urlResource.setBasicAuthentication("enabled");
urlResource.setUsername("admin");
urlResource.setPassword("admin");
try {
InputStream is = urlResource.getInputStream();
KieModule kModule = ks.getRepository().addKieModule(ks.getResources().newInputStreamResource(is));
kieContainer = ks.newKieContainer(kModule.getReleaseId());
kieContainer.newStatelessKieSession();
scanner = ks.newKieScanner(kieContainer);
} catch(Exception e) {
System.out.println("Exception thrown while constructing InputStream");
System.out.println(e.getMessage());
}
Каждый раз, когда я запускаю этот код, я вижу следующий вывод:
Exception thrown while building InputStream
Server returned HTTP response code: 401 for URL: http://localhost:8088/workbench/maven2/com/sep/test/myProject/1.0/myProject-1.0.jar
Я проверить, что ошибка исходит от линии получения InputStream
. Я могу войти в мой рабочий стол по адресу http://localhost:8088/workbench
с именем пользователя и паролем «admin», и я могу загрузить файл .jar, следуя http://localhost:8088/workbench/maven2/com/sep/test/myProject/1.0/myProject-1.0.jar
в моем браузере. Я могу также извлечь .jar, используя следующую команду curl
:
curl --user admin:admin http://localhost:8088/workbench/maven2/com/sep/test/myProject/1.0/myProject-1.0.jar
Однако, я не был в состоянии принести .jar с помощью wget
.
Как я могу пройти проверку подлинности? Это только прототип; есть ли способ отключить аутентификацию для загрузки этого .jar-файла?