如何在 Spring Boot 中简化 LDAP 身份验证以减少数据加载过程时间?

Posted

技术标签:

【中文标题】如何在 Spring Boot 中简化 LDAP 身份验证以减少数据加载过程时间?【英文标题】:How to simplify LDAP authentication in Spring Boot to reduce data loading process time? 【发布时间】:2018-06-19 03:20:50 【问题描述】:

我们有一个批处理和 4 个通过 REST 端点调用的 Spring 微服务。每个微服务都有 LDAP 身份验证。在运行批处理时,LDAP 身份验证需要 80% 的时间,这会显着减慢数据加载过程。是否有任何简化身份验证的建议?目前我们使用 LDAP 身份验证。

【问题讨论】:

此链接会对您有所帮助:***.com/a/16067004/3728901 【参考方案1】:

缓存 LDAP 用户帐户是一种选择,但您应该注意缓存会引入的复杂性(刷新频率、大小等)。

您可以查看创建一个执行 LDAP 身份验证的身份验证服务,如果身份验证成功,它可以发出 OAUTH2 令牌。

微服务的其余部分可以使用此令牌进行授权,这将消除每个微服务具有单独 LDAP 身份验证的需要,并将帮助您直接克服当前面临的性能问题

【讨论】:

以上是关于如何在 Spring Boot 中简化 LDAP 身份验证以减少数据加载过程时间?的主要内容,如果未能解决你的问题,请参考以下文章

如何将自定义凭据传递给 Spring Boot ldap

如何在 Spring Boot 中为 Spring LDAP 身份验证设置覆盖 BindAuthenticator handleBindException

如何使用 Spring Boot 连接外部/在线 LDAP 服务器?

如何让 Spring Boot Actuator LdapHealthIndicator 与 Spring Security 的 Ldap 一起运行?

将Ldap组织结构及用户信息同步到MySQL,用Spring Boot项目操作

spring boot ldap 组和受限端点