如何使用该用户的 UPN 更新用户的属性,我正在使用该特定用户的 "dn" 来更新属性密码

How can I update attributes of user using UPN of that user , i am using "dn" of that particular user to update the attribute password

  private static  void modifyAttribute(String userName,LdapContext ctx,DirContext dircontxet,SearchControls searchControls) {
                            try {
                            NamingEnumeration<SearchResult> results  = ctx.search("dc=germany,dc=pepsi,dc=jp", "uid=" + userName, searchControls);
                            String name ="uid=aman.sahu,cn=users,cn=accounts,dc=germany,dc=pepsi,dc=jp";
                            Attributes orig = ctx.getAttributes(name, new String[] { "gidNumber","cn" });
                            ModificationItem[] mods = new ModificationItem[2];
                             mods[0] = new ModificationItem(DirContext.REPLACE_ATTRIBUTE,
                                      new BasicAttribute("displayName", "Aman Kumar Sahu"));
                            mods[1] = new ModificationItem(DirContext.REPLACE_ATTRIBUTE,
                                      new BasicAttribute("userPassword", "aman@8989"));
                            ctx.modifyAttributes(name, mods);
                              System.out.println("ATTRvalues"+ctx.getAttributes(name));
                            } 
                            catch (NamingException n) {

                            n.printStackTrace();
                            }
    }

我正在使用该用户的 dn 更新用户的属性,但我想使用该用户的 UPN 更新属性

LDAP 操作要求您通过条目的 DN 且仅通过其 DN 引用条目。