为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

HUX布斯 2022-05-21 16:54:56
我正在尝试通过我的 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)我发现关于这方面的信息并不多,所以我感到有些失落。希望可以有人帮帮我。
查看完整描述

1 回答

?
手掌心

TA贡献1942条经验 获得超3个赞

Ldap 错误代码 53 相当广泛,但希望以下内容可能有所帮助(取自此处

表示由于服务器定义的限制,LDAP 服务器无法处理请求。返回此错误的原因如下:

  • 添加请求违反了服务器的结构规则。

  • 修改请求指定用户不能修改的属性。

  • 密码限制会阻止该操作。

  • 连接限制会阻止该操作。

当您尝试添加组时(并且已经成功连接以创建用户),我建议这可能是由于第一个原因 - 您尝试创建的组可能违反了 AD 服务器结构规则。


查看完整回答
反对 回复 2022-05-21
  • 1 回答
  • 0 关注
  • 199 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号