【发布时间】:2020-12-09 03:33:48
【问题描述】:
有没有办法以响应方式为 Spring Webflux 实现 LdapTemplate 的功能?如果有教程那就太好了!
例如如何在Spring Webflux中以非阻塞反应的方式实现ldapTemplate.search()?
【问题讨论】:
标签: spring-boot spring-security active-directory ldap spring-webflux
有没有办法以响应方式为 Spring Webflux 实现 LdapTemplate 的功能?如果有教程那就太好了!
例如如何在Spring Webflux中以非阻塞反应的方式实现ldapTemplate.search()?
【问题讨论】:
标签: spring-boot spring-security active-directory ldap spring-webflux
我不熟悉 Spring Webflux,但它看起来不像 LdapTemplate 提供开箱即用的“反应性”,尽管这应该可以通过一些额外的代码来实现。
LDAP 支持分页(请参阅Simple Paged Results Control),这可能有助于将一些背压从您的服务卸载到 LDAP 服务器。
您可以尝试查看PagedResultsDirContextProcessor,它实现了控件并可以传递给search() 函数。但是,它可能无法对分页提供足够精细的控制,因此它可能不适合此任务。在这种情况下,有必要放弃 LdapTemplate,而使用较低级别的 JNDI 等效项。
【讨论】:
我遇到了类似的情况,我基本上为我的 LDAP 需求单独创建了另一个 spring boot 应用程序,并使用 spring LDAP 模板将其公开为 REST API
【讨论】: