Active directory LDAP身份验证成功后,需要登录

Active directory LDAP身份验证成功后,需要登录,active-directory,spring-security,Active Directory,Spring Security,我是新的spring安全性我用ActiveDirectory进行了spring身份验证,它在添加 和bean代码如下 公共类MyAuthoritySupplementProvider实现AuthenticationProvider{ 私有身份验证提供者委托; 公共MyAuthoritySupplementingProvider(AuthenticationProvider委托){ this.delegate=委托; } 公共身份验证(身份验证){ 最终身份验证a=委托。身份验证(身份验证);

我是新的spring安全性我用ActiveDirectory进行了spring身份验证,它在添加


和bean代码如下

公共类MyAuthoritySupplementProvider实现AuthenticationProvider{
私有身份验证提供者委托;
公共MyAuthoritySupplementingProvider(AuthenticationProvider委托){
this.delegate=委托;
}
公共身份验证(身份验证){
最终身份验证a=委托。身份验证(身份验证);
//从身份验证获取第一个用户名和完整用户名。
对象auth=a.getPrincipal();
字符串用户名;
字符串userFullName;
if(LdapUserDetailsImpl的身份验证实例){
ldapuserdetailsiml userDetails=(ldapuserdetailsiml)auth;
字符串[]dn=userDetails.getDn().split(“,”);
字符串[]temp=dn[0]。拆分(“”);
userFullName=temp[1];
username=((ldapuserdetailsiml)auth.getUsername();
调试(“AD验证完成”);
debug(userDetails.getDn());
logger.debug(“用户全名”+temp[1]);
debug(“用户名为::”+用户名);
}
//加载其他权限并创建身份验证对象
//最终列表权限=loadRolesFromDatabaseHere();
列表
以及

成功登录后,需要

http://localhost:8080/static/j_spring_security_check

但是,如果我尝试打开任何其他url,那么再次登录需要花费时间

为什么您将默认的登录筛选器url更改为
/static/j_spring\u security\u check
?还要注意,您的登录页面
/login
未包含在模式
/login/**
中,因此我很惊讶您能够成功登录。您能发布调试日志吗还是登录表单提交请求?@Luke Taylor.spring roo创建的初始应用程序安全性。spring创建了相同的结构。我没有更改该部分的任何内容,它正在工作:(我恢复代码只是为了确认..但它现在正在工作。