2016-08-04 39 views
0

我正在嘗試使用JBPM作爲黑盒來管理我的外部Web應用程序的工作流程。我使用REST建設者,建立運行時:JBPM REST API運行時構建器身份驗證選項?

  engine = RemoteRuntimeEngineFactory.newRestBuilder() 
      .addUrl(new URL(jbpmProperties.getURL())) 
      .addTimeout(5) 
      .addDeploymentId(jbpmProperties.getDeploymentId()) 
      .addUserName(username) 
      .addPassword(password) 
      .build(); 

我注意到,爲建設者狀態的文檔:

addPassword(String password) **always** 
Set the password of the user connecting to the server 
addUserName(String userName) **always** 
Set the name of the user connecting to the server 

是否有其他的選擇這個除了明確地嵌入用戶名和密碼進入RuntimeEngine構建器?有沒有辦法讓JBPM和外部應用程序共享身份驗證服務,而不是在構建器中使用addUserName和addPassword?

回答

1

你是什麼意思分享驗證服務?身份驗證在您的KIE Workbench(或KIE服務器)運行的服務器端進行配置,通常需要用戶名和密碼。但是,最近有一個small change增加了自定義驗證支持,允許您爲自己的請求添加自定義標頭。您可以預期此功能將成爲即將推出的jBPM 6.5的一部分,但在這種情況下,我不確定如何在服務器端配置身份驗證。

+0

我只是預料到,例如oauth會通過傳遞一個令牌來代替用戶名/密碼來支持。傳遞頭文件而不是基本身份驗證數據更多的是我期望看到的[也許是構建器中的.addAuthentication(someAuthenticationObject)?]。我會在6.5中尋找這個,謝謝! –