2013-02-24 372 views
1

我正尝试通过java中的ldap在Windows Active Directory中创建一个活动用户。Java:通过Ldap在Active Directory中创建用户时出现错误代码53

我的创作方法是:

private Attributes createUserAttributes(String userName, String firstName, String lastName, String password) { 
    Attributes container = new BasicAttributes(); 
    Attribute objClasses = new BasicAttribute("objectClass"); 
    Attribute userPassword = new BasicAttribute("userPassword", password); 
    Attribute sAMAccountName = new BasicAttribute("SAMAccountName", userName); 
    Attribute userPrincipialAttribute = new BasicAttribute("userPrincipalName", userName + "@" + DOMAIN_NAME); 
    Attribute firstNameAttribute = new BasicAttribute("givenName", firstName); 
    Attribute secondNameAttribute = new BasicAttribute("sn", lastName); 
    Attribute activatedAccount = new BasicAttribute("userAccountControl", "512"); 

    objClasses.add("user"); 

    // Add these to the container 
    container.put(objClasses); 
    container.put(userPassword); 
    container.put(sAMAccountName); 
    container.put(userPrincipialAttribute); 
    container.put(firstNameAttribute); 
    container.put(secondNameAttribute); 
    container.put(activatedAccount); 

    return container; 
} 

Unfornutately我得到以下错误:

Exception in thread "main" javax.naming.OperationNotSupportedException: [LDAP: error code 53 - 0000052D: SvcErr: DSID-031A120C, problem 5003 (WILL_NOT_PERFORM), data 0 

有没有人的想法?

+0

请填写堆栈错误 – Aubin 2013-02-24 14:25:19

回答

1

我的问题是密码相关性。由于密码较弱,显示的信息相同。验证AD上定义的规则。

相关问题