【问题标题】:Availability of Reactive LdapTemplate反应式 LdapTemplate 的可用性
【发布时间】:2020-12-09 03:33:48
【问题描述】:

有没有办法以响应方式为 Spring Webflux 实现 LdapTemplate 的功能?如果有教程那就太好了!

例如如何在Spring Webflux中以非阻塞反应的方式实现ldapTemplate.search()

【问题讨论】:

    标签: spring-boot spring-security active-directory ldap spring-webflux


    【解决方案1】:

    我不熟悉 Spring Webflux,但它看起来不像 LdapTemplate 提供开箱即用的“反应性”,尽管这应该可以通过一些额外的代码来实现。

    LDAP 支持分页(请参阅Simple Paged Results Control),这可能有助于将一些背压从您的服务卸载到 LDAP 服务器。

    您可以尝试查看PagedResultsDirContextProcessor,它实现了控件并可以传递给search() 函数。但是,它可能无法对分页提供足够精细的控制,因此它可能不适合此任务。在这种情况下,有必要放弃 LdapTemplate,而使用较低级别的 JNDI 等效项。

    【讨论】:

    • 是的,好像我们还没有响应式 ldaptemplate。正如您所建议的那样,解决此问题的方法似乎是利用 webflux 将工作负载移交给不同的线程池以维护非阻塞行为(确实是一些额外的代码)
    【解决方案2】:

    我遇到了类似的情况,我基本上为我的 LDAP 需求单独创建了另一个 spring boot 应用程序,并使用 spring LDAP 模板将其公开为 REST API

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-25
      • 2014-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-11
      相关资源
      最近更新 更多