在activiti 6.0中,我有两个应用程序:activiti-app和activiti-rest 我想要activiti-app和activiti-rest使用我的自定义身份验证(自己的用户和组数据库)。
我已按照此问题进行自定义身份验证会话
Configure Activiti to reuse the existing user/group data in Spring Boot
但是,在创建项目之后,我不知道接下来该怎么办?
我尝试将.jar代码复制到activiti-app / WEB-INF / lib和activiti-rest / WEB-INF / lib,但没有发生任何事情。
因此,在完成自定义身份验证项目以自定义activiti 6.0用户和组后,我该怎么办。
非常感谢
答案 0 :(得分:0)
您需要确保配置自定义用户,并使用Process Engine配置注册组会话工厂。 有几种方法可以做到这一点。
最简单的方法是简单地更新应用程序引擎配置类并设置会话工厂。
如果您不想触摸核心代码(如果使用企业版,则这是一个更大的问题)或者您使用Spring Boot,您可以实现一个“processEngineConfigurationConfigurer”类,它允许您访问初始化之前的Process Engine Configuration。
您选择哪种方式,注册码是相同的:
Map<Class<?>, SessionFactory> sessionFactories = processEngineConfiguration.getSessionFactories();
sessionFactories.put(userManagerFactory.getSessionType(), userManagerFactory);
sessionFactories.put(groupManagerFactory.getSessionType(), groupManagerFactory);
processEngineConfiguration.setSessionFactories(sessionFactories);
这应该注册您的自定义会话工厂。 希望这可以帮助, 格雷格