2013-02-24 49 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上定義的規則。

相關問題