Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/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
Java ActiveDirectoryLdapAuthenticationProvider和最终修饰符_Java_Spring_Spring Ldap - Fatal编程技术网

Java ActiveDirectoryLdapAuthenticationProvider和最终修饰符

Java ActiveDirectoryLdapAuthenticationProvider和最终修饰符,java,spring,spring-ldap,Java,Spring,Spring Ldap,我已经开始在我的项目springActiveDirectoryLdapAuthenticationProvider中与另一个与DB一起使用,以便对用户进行身份验证 我所关心的主要问题与相同的用户有关,这些用户可能使用相同的凭据在active directory服务器和数据库端创建。之后,这些用户将有可能使用他们的电子邮件登录到项目中。在这一步中,我遇到了不一致的情况,因为具有DB和AD凭据的用户对项目页面有不同的访问权限 为了解决这一问题,我们决定删除广告用户使用电子邮件登录的可能性,因为对于D

我已经开始在我的项目spring
ActiveDirectoryLdapAuthenticationProvider
中与另一个与
DB
一起使用,以便对用户进行身份验证

我所关心的主要问题与相同的用户有关,这些用户可能使用相同的凭据在active directory服务器和数据库端创建。之后,这些用户将有可能使用他们的电子邮件登录到项目中。在这一步中,我遇到了不一致的情况,因为具有
DB
AD
凭据的用户对项目页面有不同的访问权限

为了解决这一问题,我们决定删除广告用户使用电子邮件登录的可能性,因为对于DB provider,我们无法修改现有功能,用户应以与以前相同的方式登录

我研究了SpringActiveDirectoryLDAPauthenticationProvider端,然后注意到类是
final
,不幸的是,我没有我的方法
createBindPrincipal
所需的可能性重写

我们决定做的下一步是将现有类复制粘贴到我们的项目中,然后删除最终修改器,然后我们做与本文类似的事情

总的来说,我不想让它保持原样,因为将来当我们决定迁移到spring的最高版本时,将很难支持它。此外,通过这种方法,我们应该复制过去的
ActiveDirectoryLdapAuthenticationProviderTest
,以保持适当的覆盖率


有人能解释一下上这门课的主要原因吗

这方面还有一个悬而未决的问题: 似乎没有真正的理由让这门课成为最后一堂课