Java ActiveDirectoryLdapAuthenticationProvider和最终修饰符
我已经开始在我的项目springJava ActiveDirectoryLdapAuthenticationProvider和最终修饰符,java,spring,spring-ldap,Java,Spring,Spring Ldap,我已经开始在我的项目springActiveDirectoryLdapAuthenticationProvider中与另一个与DB一起使用,以便对用户进行身份验证 我所关心的主要问题与相同的用户有关,这些用户可能使用相同的凭据在active directory服务器和数据库端创建。之后,这些用户将有可能使用他们的电子邮件登录到项目中。在这一步中,我遇到了不一致的情况,因为具有DB和AD凭据的用户对项目页面有不同的访问权限 为了解决这一问题,我们决定删除广告用户使用电子邮件登录的可能性,因为对于D
ActiveDirectoryLdapAuthenticationProvider
中与另一个与DB
一起使用,以便对用户进行身份验证
我所关心的主要问题与相同的用户有关,这些用户可能使用相同的凭据在active directory服务器和数据库端创建。之后,这些用户将有可能使用他们的电子邮件登录到项目中。在这一步中,我遇到了不一致的情况,因为具有DB
和AD
凭据的用户对项目页面有不同的访问权限
为了解决这一问题,我们决定删除广告用户使用电子邮件登录的可能性,因为对于DB provider,我们无法修改现有功能,用户应以与以前相同的方式登录
我研究了SpringActiveDirectoryLDAPauthenticationProvider端,然后注意到类是final
,不幸的是,我没有我的方法createBindPrincipal
所需的可能性重写
我们决定做的下一步是将现有类复制粘贴到我们的项目中,然后删除最终修改器,然后我们做与本文类似的事情
总的来说,我不想让它保持原样,因为将来当我们决定迁移到spring的最高版本时,将很难支持它。此外,通过这种方法,我们应该复制过去的ActiveDirectoryLdapAuthenticationProviderTest
,以保持适当的覆盖率
有人能解释一下上这门课的主要原因吗 这方面还有一个悬而未决的问题: 似乎没有真正的理由让这门课成为最后一堂课