版权声明:转载请注明出处 https://blog.csdn.net/weixin_36524613/article/details/83412314
1、首先搭建AD域
地址192.168.0.112
域名gcloud.com
2、编辑配置文件shiro.ini
activeDirectoryRealm = org.apache.shiro.realm.activedirectory.ActiveDirectoryRealm
activeDirectoryRealm.url = ldap://192.168.0.112:389
activeDirectoryRealm.principalSuffix = @gcloud.com
3、测试代码
import org.apache.shiro.SecurityUtils;
import org.apache.shiro.authc.AuthenticationException;
import org.apache.shiro.authc.UsernamePasswordToken;
import org.apache.shiro.config.IniSecurityManagerFactory;
import org.apache.shiro.mgt.SecurityManager;
import org.apache.shiro.subject.Subject;
public class AdRealm {
public static final String userName = "user";
public static final String password = "passwd";
public static void main(String[] args) {
IniSecurityManagerFactory factory = new IniSecurityManagerFactory("classpath:shiro.ini");
SecurityManager securityManager = factory.getInstance();
SecurityUtils.setSecurityManager(securityManager);
UsernamePasswordToken token = new UsernamePasswordToken(userName, password);
Subject currentUser = SecurityUtils.getSubject();
try {
currentUser.login(token);
System.out.println("认证成功!");
} catch (AuthenticationException e) {
System.out.println("认证失败!确认用户名密码是否正确!");
e.printStackTrace();
}
}
}