如何使用 Spring Ldap Authentication 和 spring mvc 对用户进行身份验证

Posted

技术标签:

【中文标题】如何使用 Spring Ldap Authentication 和 spring mvc 对用户进行身份验证【英文标题】:How to authenticate user using Spring Ldap Authentication with spring mvc 【发布时间】:2020-07-05 17:18:01 【问题描述】:

我正在使用带有 xml 基本配置的 Spring mvc 5 和 Spring Ldap。我已经阅读了很多关于这方面的教程,并且都在使用带有嵌入式服务器的 Spring Boot,但是我需要在 spring mvc 5 中使用带有 spring security 的实际 ldap 服务器对用户进行身份验证。

【问题讨论】:

【参考方案1】:

您可以使用具有指向您的 LDAP 服务器的 URL 的 LDAP ContextSource 来执行此操作。对于example:

<ldap-server
    url="ldap://ldap.example.com:53389/dc=springframework,dc=org" />

我强烈建议您从一个指向和嵌入式 LDAP 实例的工作示例开始,然后再指向您的生产 LDAP 服务器。您需要调整的几件事是决定您是执行基于bind authentication 还是password comparison 的身份验证。您还需要确保调整设置以与您指向的 LDAP 服务器的 LDAP 架构保持一致。

【讨论】:

以上是关于如何使用 Spring Ldap Authentication 和 spring mvc 对用户进行身份验证的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 spring-security-core-ldap 插件在 grails 中实现 LDAP 身份验证?

如何使用带有 LDAP 的 Spring Security 获取用户信息

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

如何将 Spring Security 从 ldap 更改为 ldap starttls

如何在 Spring Security 中使用 LDAP 身份验证创建令牌

如何在Spring Boot中获取LDAP用户名