Java 如何配置LDAP和Mysql数据库进行用户和角色管理?

Java 如何配置LDAP和Mysql数据库进行用户和角色管理?,java,mysql,spring-boot,spring-security,spring-ldap,Java,Mysql,Spring Boot,Spring Security,Spring Ldap,我想为用户和角色管理配置LDAP和Mysql数据库 最近,我将用户和角色管理与LDAP和Spring安全性集成在一起,但是用户和角色管理也可以从数据库中获取 例如,在创建用户帐户时,有一个选项可以选择是将用户存储在LDAP还是数据库中。如果用户存储在数据库中,则从数据库或LDAP获取 但是如何配置spring安全性以在数据库和LDAP中搜索用户呢 请问,有谁能给我提供spring配置代码片段吗? 我不熟悉spring安全和LDAP。 提前谢谢。我可以告诉您配置的想法,我可以指出工作代码段,但需要

我想为用户和角色管理配置LDAP和Mysql数据库

最近,我将用户和角色管理与LDAP和Spring安全性集成在一起,但是用户和角色管理也可以从数据库中获取

例如,在创建用户帐户时,有一个选项可以选择是将用户存储在LDAP还是数据库中。如果用户存储在数据库中,则从数据库或LDAP获取

但是如何配置spring安全性以在数据库和LDAP中搜索用户呢

请问,有谁能给我提供spring配置代码片段吗? 我不熟悉spring安全和LDAP。
提前谢谢。

我可以告诉您配置的想法,我可以指出工作代码段,但需要澄清,以便我正确地提出建议。在您的案例中,这都是关于身份验证的,我想知道您的确切要求。您需要设置回退身份验证还是选择的身份验证?回退身份验证:如果提供的凭据与LDAP不匹配,请在数据库中验证。请注意,不同上下文(LDAP和数据库)中的不同用户可能具有相同的用户名。然后,如果您选择了回退身份验证,则根据配置的回退身份验证的顺序,可能会收到无效凭据消息。最坏的情况是两个用户具有相同的凭据。选定的身份验证提供程序:在登录时,将为用户提供一个单选按钮或下拉列表,以选择他是LDAP用户或数据库用户。根据提供的输入,用户将通过相应的身份验证提供商进行身份验证。如果身份验证失败,它将不会继续进行下一次身份验证。更新问题并通知meHi,谢谢您的评论。在创建用户时,管理员应该选择LDAP的用户部分?或者不是。我想将LDAP集成设置为一个非强制选项。你能给我提供配置的想法吗。提前谢谢