猿问

无法通过 java 使用 ldap 创建组。创建用户作品

我正在尝试通过我的 java 应用程序创建一个 AD 组。我已经成功创建了一个用户,现在我正在尝试创建一个组。我有以下代码:


 public class ProjectActiveDirectoryUserGroupHandling extends ActiveDirectoryUserGroupHandling {


     private static final String DOMAIN_NAME = "DOM01.local";

     private static final String DOMAIN_ROOT = "DC=DOM01,DC=local";

     private static final String DOMAIN_URL  = "ldap://10.123.3.10";

     private static final String ADMIN_NAME  = "DOM01\\AdServiceUser";

     private static final String ADMIN_PASS  = "Password";


     private String              userName, firstName, lastName, password, organisationUnit, groupName, groupOU;

     private LdapContext         context;


     public void newGroup(String groupName, String organisationUnit) {

     this.groupName = groupName;

     this.groupOU = organisationUnit;

     Hashtable<String, String> env = new Hashtable<String, String>();


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


     // set security credentials, note using simple cleartext authentication

     env.put(Context.SECURITY_AUTHENTICATION, "simple");

     env.put(Context.SECURITY_PRINCIPAL, ADMIN_NAME);

     env.put(Context.SECURITY_CREDENTIALS, ADMIN_PASS);


     // connect to my domain controller

     env.put(Context.PROVIDER_URL, DOMAIN_URL);


     try {

       this.context = new InitialLdapContext(env, null);

     } catch (NamingException e) {

       System.err.println("Problem creating object: ");

       e.printStackTrace();

     }

   }


   public boolean addGroup() throws NamingException {


     // Create a container set of attributes

     Attributes container = new BasicAttributes();


     }

   }

运行此程序时,出现以下异常:


javax.naming.OperationNotSupportedException: [LDAP: error code 53 - 00002077: SvcErr: DSID-0319088A, problem 5003 (WILL_NOT_PERFORM)


我发现关于这方面的信息并不多,所以我感到有些失落。希望可以有人帮帮我。


HUX布斯
浏览 200回答 1
1回答

手掌心

Ldap 错误代码 53 相当广泛,但希望以下内容可能有所帮助(取自此处)表示由于服务器定义的限制,LDAP 服务器无法处理请求。返回此错误的原因如下:添加请求违反了服务器的结构规则。修改请求指定用户不能修改的属性。密码限制会阻止该操作。连接限制会阻止该操作。当您尝试添加组时(并且已经成功连接以创建用户),我建议这可能是由于第一个原因 - 您尝试创建的组可能违反了 AD 服务器结构规则。
随时随地看视频慕课网APP

相关分类

Java
我要回答