Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用spring安全性的Active Directory_Spring - Fatal编程技术网

使用spring安全性的Active Directory

使用spring安全性的Active Directory,spring,Spring,我的要求是。我有一个具有spring安全性的登录页面。首先,我想用active directory验证用户名和密码,如果用户存在,那么我只需要检查数据库中的用户名。 我已尝试使用spring security在线进行LDAP身份验证。。但我无法找到实现这一目标的确切方法。。您需要做的是注入LdapAuthenticator的自定义实现。我做过类似的事情,但在一个3年以来的老项目中,您可能需要更改代码。基本上我们是这样做的(仔细阅读评论): 在配置文件中,需要用实现覆盖名为ldapAuthenti

我的要求是。我有一个具有spring安全性的登录页面。首先,我想用active directory验证用户名和密码,如果用户存在,那么我只需要检查数据库中的用户名。


我已尝试使用spring security在线进行LDAP身份验证。。但我无法找到实现这一目标的确切方法。。您需要做的是注入LdapAuthenticator的自定义实现。我做过类似的事情,但在一个3年以来的老项目中,您可能需要更改代码。基本上我们是这样做的(仔细阅读评论):

在配置文件中,需要用实现覆盖名为ldapAuthenticator的现有bean。下面是grails语法中的示例,但您可以在application-descriptor.xml中执行相同的操作:

    ldapAuthenticator(CustomBindAuthenticator, ref('contextSource')) {
        userSearch = ref('ldapUserSearch')
    } 
您还可以在xml中对其进行如下配置:

<bean id="ldapAuthenticator" class="com.mypackage.myClass">
      <constructor-arg ref="contextSource"/>
      <property name="userSearch" ref="ldapUserSearch"/>
   </bean>


您当前的代码有什么问题?具体一点,并提供详细信息。事实上,我没有任何使用spring security对ActiveDirectory用户进行身份验证的代码。。这件事你能帮忙吗。。您能告诉我如何在spring-security.xml文件中进行配置吗。。我的实际要求是,当任何用户登录到应用程序时,首先我们需要检查是否在Active Directory中输入了用户名和密码,如果用户存在,则检查数据库中是否存在用户,或者不仅通过用户名,而且不使用密码。如果Active directory中不存在用户,我们需要引发错误AD中找不到用户。如果数据库中不存在用户,我们需要引发错误数据库中找不到用户,请检查代码。。我在您需要从DB.ok获取用户名的地方留下了一条评论,但是上面有spring security。。关于spring安全性文件呢?我没有完整的工作示例,因为我通常使用Grails spring安全性插件,它是它的一种包装。我拥有的配置文件都是Groovy语言,而不是xml。
<bean id="ldapAuthenticator" class="com.mypackage.myClass">
      <constructor-arg ref="contextSource"/>
      <property name="userSearch" ref="ldapUserSearch"/>
   </bean>