什么是LDAp密码
如您是指手机服务密码,服务密码是识别您机主身份的有效凭证,是联通用户办理业务的重要凭证,2010年10月1日起刚激活的全国手机用户,服务密码为您手机号码的后六位数的初始服务密码,初始服务密码无法查询或办理业务,建议您可重置,您可以编辑短信“MMCZ#加6位新密码”发送到10010重新设置密码。
温馨提示:各地市业务政策存在差异,具体以当地政策为准哦。
control usepassword2命令无法启动
命令里少了一个r,是control userpasswords2。
1、开始→运行(或使用Win+R快捷键也能打开运行)。
2、运行→输入: control userpasswords2点击确定(或按回车键)打开程序。
我想从LDAP中获取所有的用户信息,用ldapTemplate中的search方...
NamingEnumeration results = ctx.search(searchBase, searchFilter, searchCriteria);if (results != null) {while (results.hasMore()) {SearchResult sr = (SearchResult) results.next();Attributes attrs = sr.getAttributes();if (attrs.size() != 0) {Attribute attr=attrs.get("userPassword") byte[] bytes=(byte[])attr.get(0); String passwordValue=new String(bytes);}}}那个passwordValue就是最终的值,大体就是这么个方法,上面只是片段,一般取出来的password值都被SHA算法散列过,看不到明文的
请问如何给ldap帐号的密码设置有效期?
sldap.conf 是服务端的配置文件,你找到的资料有可能是告诉你让你的服务端兼空ldapV2协议。
你可以试一下在客户端指定利用ldapv3协议。
在ldap_init之后用 ldap_set_option设置 相关的参数为LDAP_OPT_PROTOCOL_VERSION具体用法请参考你的api说明。
LDAP如何增加用户
增加用户public boolean addUserToLdap(String userCn) { LdapContext ctx = getLdapConnection(); //AD认证,获取Ldap连接对象ctx Attributes attrsbu = new BasicAttributes(true); BasicAttribute objclassSet = new BasicAttribute("objectclass"); for (String _class : LdapConfig.userObjectClass.split(",")) { objclassSet.add(_class.trim()); //加入一些基本元素top,person,organizationalPerson,user } boolean isExist = this.searchUser(ctx, userCn); //添加用户前先查找AD中是否存在该用户 if (isExist == false){ attrsbu.put(objclassSet); attrsbu.put(new BasicAttribute("cn", userCn)); //userCn:要添加的用户 attrsbu.put(new BasicAttribute("sAMAccountName", userCn)); attrsbu.put(new BasicAttribute("sn", userCn)); attrsbu.put(new BasicAttribute("displayName", userCn)); //AD中显示的名称 attrsbu.put(new BasicAttribute("userPrincipalName", userCn + LdapConfig.domainName)); try { String userDn = "cn=" +userCn + ","+ LdapConfig.userRootDn; ctx.createSubcontext(userDn, attrsbu); //添加用户到Ldap System.out.println("[addUserToLdap] Add User:" + userDn); ModificationItem[] mods = new ModificationItem[2]; //此密码必须注意:得到的字符串是""password""这种格式 String newQuotedPassword = LdapConfig.user_default_password; byte[] newUnicodePassword = newQuotedPassword.getBytes("UTF-16LE"); mods[0] = new ModificationItem(DirContext.REPLACE_ATTRIBUTE, new BasicAttribute(LdapConfig.password_field,newUnicodePassword)); mods[1] = new ModificationItem(DirContext.REPLACE_ATTRIBUTE, new BasicAttribute(LdapConfig.userAccountControl,Integer.toString( UF_NORMAL_ACCOUNT + UF_PASSWORD_EXPIRED + UF_DONT_EXPIRE_PASSWD))); ctx.modifyAttributes(userDn, mods); //更改用户密码和权限 } catch (Exception e1){ e1.printStackTrace(); destroyLdapConnection(ctx); return false; } }else{ System.out.println("isExist :" + isExist + "用户:" + userCn + "已存在"); } destroyLdapConnection(ctx); return true;}
硬盘记得usepassword 但是忘记了master密码 拆下来做移动盘可以用...
有些可能的原因:1. 注意访问的ldap协议还是ladps,注意默认端口636 还是3892. 如果用ldap修改某些属性,比如password,会出现访问限制等error,此时需要用ldaps协议访问,并且注意ssl的正确配置!!see:http://sailingsan.iteye.com/blog/1728623
转载请注明出处51数据库 » ldap usepassword