Activiti 6.0到Spring Boot中的自定义用户/组数据

时间:2017-12-15 07:55:30

标签: spring-boot activiti

在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用户和组后,我该怎么办。

非常感谢

1 个答案:

答案 0 :(得分:0)

您需要确保配置自定义用户,并使用Process Engine配置注册组会话工厂。 有几种方法可以做到这一点。

  1. 最简单的方法是简单地更新应用程序引擎配置类并设置会话工厂。

  2. 如果您不想触摸核心代码(如果使用企业版,则这是一个更大的问题)或者您使用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);
    
  3. 这应该注册您的自定义会话工厂。 希望这可以帮助, 格雷格