hongkongprotel 2008-10-15 10:13
浏览 334
已采纳

java 连接LDAP出现问题

代码如下:
public class LdapTest2 {

/**

  • @param args
    /
    public static void main(String[] args) {
    // *
    *************** user information to be authenticated ********************************
    //*****************Please modify the following three properties accordingly ************
    String ldapHost= "ldap://192.168.2.236:389/OU=WorkFlowUser,DC=hotelvm,DC=com"; //ldap host + port number
    // String ldapHost="ldap://192.168.2.236:389";//改为这样也一样不行

    String DN="CN=Administrator,CN=Users,DC=hotelvm,DC=com";
    String password = "password.com"; // DN's password

    String baseDN="OU=WorkFlowUser,DC=hotelvm,DC=com";
    String filter="objectClass=User";
    //***************** End of user information

    Properties props = new Properties();

    props.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");

    props.put(Context.SECURITY_AUTHENTICATION, "simple"); //use simple authentication mechanism
    props.put(Context.SECURITY_CREDENTIALS, password);

    props.put(Context.SECURITY_PRINCIPAL, DN);

    props.put(Context.PROVIDER_URL, ldapHost);

    try
    {
    DirContext ctx = new InitialDirContext(props);
    System.out.println("success");
    SearchControls constraints = new SearchControls();
    constraints.setSearchScope(SearchControls.SUBTREE_SCOPE);
    NamingEnumeration en=ctx.search(baseDN, filter, constraints);
    if(en==null){
    System.out.println("the value is null");
    }else{
    while(en.hasMore()){
    Object obj=en.nextElement();
    if(obj instanceof SearchResult){
    SearchResult rs=(SearchResult) obj;
    String cn=rs.getName();
    System.out.println(cn);
    }
    }
    }

    }
    catch (Exception ex)
    {

    System.out.println("Exception is "+ex.toString());

    }

}

}

出现525的错误
Exception is javax.naming.AuthenticationException: [LDAP: error code 49 - 80090308: LdapErr: DSID-0C090334, comment: AcceptSecurityContext error, data 525, vece
请问大家知道是什么地方出错?首先,用户和密码是正确的;LDAP提供的信息如下:
OU=WorkFlowUser,DC=hotelvm,DC=com

CN=Administrator,CN=Users,DC=hotelvm,DC=com

password.com

  • 写回答

3条回答 默认 最新

  • yhily2005 2008-10-17 13:26
    关注
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!
  • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?
  • ¥15 求daily translation(DT)偏差订正方法的代码
  • ¥15 js调用html页面需要隐藏某个按钮