那就要看你的ldap采用什么加密机制罗,如果是不能反向的,则只能用用输入的用户名和密码登陆看是否成功,这种方式.否则你只能采用重新设置密码来实现。很多加密算法都是不能被反向的。
解决方案 »
- |javamy|.NET的const readonly在java中是不是以final代替,有示例代码 谢谢
- 无法连接本地DB2启动tomcat,报错could not excute query.
- spring mvc 初级问题。
- 菜鸟问题。。不知哪不对!
- 安装 Myeclipse-8.0m1-win32.exe(772M)出现问题
- 求救呀!!!!!!!
- 如何实现将页面中的报表导出格式为“WORD”?
- JSF h:selectOneRadio 如何取消选中
- 为什么我的jboss运行后需要密码和用户名?
- 请教,一个关于删除上传文件的问题。在线等待。
- 如何在EJB的Session Bean中访问LDAP服务器
- 各位大侠:关于LDAP的问题,如何增加一个条目,难道每人知道吗
import javax.naming.Context;
import javax.naming.NamingException;
import javax.naming.directory.DirContext;
import javax.naming.directory.InitialDirContext;
public class ActiveDirectoryConntct1
{
public static void main(String[] args)
{
String user="testuser";
String password="password";
String domain="test.com"; Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.PROVIDER_URL, "ldap://192.168.6.13:389");
env.put(Context.SECURITY_AUTHENTICATION, "simple");
env.put(Context.SECURITY_PRINCIPAL, user + "@" + domain);
env.put(Context.SECURITY_CREDENTIALS, password); DirContext ctx = null;
try
{
ctx = new InitialDirContext(env);
System.out.println("验证通过");
}
catch(AuthenticationException e)
{
System.out.println("账号或密码错误");
}
catch(Exception e)
{
e.printStackTrace();
} if(ctx != null)
{
try
{
ctx.close();
}
catch (NamingException e)
{
e.printStackTrace();
}
}
System.exit(0);
}
}