如何在 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 中为 Spring LDAP 身份验证设置覆盖 BindAuthenticator handleBindException
如何使用 Spring Boot 连接外部/在线 LDAP 服务器?
如何让 Spring Boot Actuator LdapHealthIndicator 与 Spring Security 的 Ldap 一起运行?