我想从现有的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)。