【问题标题】:Activiti 6.0 to custom user/group data in Spring BootActiviti 6.0 在 Spring Boot 中自定义用户/组数据
【发布时间】:2017-12-15 07:55:29
【问题描述】:

在 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 用户和组之后,我应该怎么做呢?

非常感谢

【问题讨论】:

    标签: spring-boot activiti


    【解决方案1】:

    您需要确保您配置的自定义用户和组会话工厂已在流程引擎配置中注册。 有几种方法可以做到这一点。

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

    2. 如果您不想接触核心代码(如果使用企业版,这将是一个更大的问题)或者您正在使用 Spring Boot,您可以实现一个“processEngineConfigurationConfigurer”类,它允许您访问流程引擎初始化前的配置。

      无论你选择哪种方式,注册码都是一样的:

      Map<Class<?>, SessionFactory> sessionFactories = processEngineConfiguration.getSessionFactories();
      sessionFactories.put(userManagerFactory.getSessionType(), userManagerFactory);
      sessionFactories.put(groupManagerFactory.getSessionType(), groupManagerFactory);
      
      processEngineConfiguration.setSessionFactories(sessionFactories);
      

    这应该注册您的自定义会话工厂。 希望这可以帮助, 格雷格

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-13
      • 1970-01-01
      • 1970-01-01
      • 2015-01-09
      • 1970-01-01
      • 1970-01-01
      • 2018-02-01
      • 1970-01-01
      相关资源
      最近更新 更多