返回介绍

17.3. 配置

发布于 2023-09-17 23:40:35 字数 1950 浏览 0 评论 0 收藏 0

在流程引擎配置的idmProcessEngineConfigurator小节添加org.flowable.ldap.LDAPConfigurator的实现,进行Flowable与LDAP系统的集成配置。这是个高度可扩展的类:如果默认实现不能满足使用场景,可以轻松地覆盖方法,许多依赖的bean也是可插拔的。

这是一个示例配置(在代码方式创建引擎时完全类似)。目前不需要太关注这些参数,我们会在下一章节详细介绍。

<bean class="...SomeProcessEngineConfigurationClass">
  ...
  <property name="idmProcessEngineConfigurator">
    <bean class="org.flowable.ldap.LDAPConfigurator">

    <property name="ldapConfiguration">
		  <bean class="org.flowable.ldap.LDAPConfiguration">

      <!-- 服务器连接参数 -->
      <property name="server" value="ldap://localhost" />
      <property name="port" value="33389" />
      <property name="user" value="uid=admin, ou=users, o=flowable" />
      <property name="password" value="pass" />

      <!-- 查询参数 -->
      <property name="baseDn" value="o=flowable" />
      <property name="queryUserByUserId" value="(&(objectClass=inetOrgPerson)(uid={0}))" />
      <property name="queryUserByFullNameLike" value="(&(objectClass=inetOrgPerson)(|({0}=*{1}*)({2}=*{3}*)))" />
      <property name="queryAllUsers" value="(objectClass=inetOrgPerson)" />
      <property name="queryGroupsForUser" value="(&(objectClass=groupOfUniqueNames)(uniqueMember={0}))" />
      <property name="queryAllGroups" value="(objectClass=groupOfUniqueNames)" />

      <!-- 属性配置 -->
      <property name="userIdAttribute" value="uid" />
      <property name="userFirstNameAttribute" value="cn" />
      <property name="userLastNameAttribute" value="sn" />
      <property name="userEmailAttribute" value="mail" />

      <property name="groupIdAttribute" value="cn" />
      <property name="groupNameAttribute" value="cn" />

      </bean>
    </property>
    </bean>
  </property>
</bean>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文