我想從現有的ASP .NET MVC網站的jBPM用戶使用。jBPM定製授權
當我從docs理解和這個論壇的主題(first,second)最好的解決辦法來實現的UserGroupInfoProducer
,將調用外部服務。但由於缺乏Java的經驗,我面臨着幾個問題。
第一種方法:用需要的實現創建項目,部署它並配置jBMP使用它。
問題是在實現另一個項目中聲明的接口,我試圖添加Maven的依賴關係,但失敗後,我剛剛添加了對所需jar的引用。
在jboss上部署它就像戰爭失敗,像jar部署成功,但服務器沒有找到UserGroupInfoProducer
和其他實現的接口。
更改jbmp-console
的配置時的另一個問題。我發現的唯一方法是直接修改存檔,但我不認爲這是正確的解決方案。
第二種方法:用所需的類創建自己的jBPM包。 問題在這裏,我不知道這個庫以及如何爲我的服務器構建版本。 當我從這個link明白我需要使用jbmp-console-ng,僅用於創建war包,我發現在jbpm-console-ng-showcase
maven任務我試着運行它(釋放6.2.0決賽):
在Windows:由於關於長路徑的maven錯誤而無法執行,因此在將項目遷移到gradle並排除對jmxtools-1.2.1.jar和jmxri-1.2.1.jar的依賴關係後,它創建了war,但jboss未能啓動服務。
在使用虛擬機的Mac和Ubuntu上:它需要將java降級到1.6並在此之後構建了war,但未能部署某些類的重複應用。
據我所知,你需要爲每個版本的服務器構建不同的,但我不知道如何做到這一點。
第三種方法:創建仿真支持的授權方式。據我瞭解,jBMP支持LDAP,JAAS,數據庫和文件。數據庫和文件將需要複製用戶,所以我研究了模擬LDAP或JAAS(最好使用C#),但沒有找到任何可接受的方式。
我將非常感謝任何意見,這種方法可能工作或一些其他的建議。特別是關於建立jbmp-console
的戰爭。
版本中使用: jBPM的(6.2.0決賽),JBOSS(Wildfly 8.1.0決賽),爪哇(1.8.0.73),螞蟻(1.9.6),搖籃(2.11),IntelliJ IDEA的( 15.0.3)。