ladp3 获取属性_获取ldap属性PwdLastSet使用java

我想从使用java检索LDAP的PwdLastSet属性。它失败并且不会抛出错误。下面的代码:获取ldap属性PwdLastSet使用java

private String getPasswordLastSet() {

int searchScope = LDAPConnection.SCOPE_BASE;

int ldapVersion = LDAPConnection.LDAP_V3;

int ldapPort = 389;

String ldapHost = "Adapps.domain.mycompany.com";

String loginDN = "cn=myNTusername,OU=users,OU=colorado,OU=corporate,dc=domain,dc=mycompany,dc=com";

String password = "myNTpassword";

String baseDn = "dc=mycompany,dc=com";

LDAPConnection lc = new LDAPConnection();

String attributes[] = {"PwdLastSet"};

String pwdLastSet = null;

try {

lc.connect(ldapHost, ldapPort);

lc.bind(ldapVersion, loginDN, password.getBytes("UTF8"));

String filter = "(sAMAccountName=myNtusername)";

LDAPSearchResults searchResults =

lc.search( baseDn,

searchScope,

filter,

attributes,

true); // return attributes and values

while (searchResults.hasMore()) {

LDAPEntry nextEntry = null;

try {

actionlogger.debug("about to searchResults.next...");

nextEntry = searchResults.next();

actionlogger.debug("about to nextEntry.getAttribute...");

LDAPAttribute pwdLastSetAttribute = nextEntry.getAttribute("PwdLastSet");

pwdLastSet = pwdLastSetAttribute.getStringValue();

} catch(LDAPException e) {

e.printStackTrace();

} catch(Exception e){

e.printStackTrace();

}

}

} catch(LDAPException e) {

actionlogger.error("Error occured while LDAP Search : " + e.getMessage(),e);

} catch (Exception e) {

e.printStackTrace();

}

return pwdLastSet;

}

输出是

即将searchResults.next ...

即将nextEntry.getAttribute ...

从未被击中。有任何想法吗?

2016-07-08

tekknow

+0

您正在使用哪种Java LDAP API?您应该检查您是否在nextEntry处收到了LDAPEntry?记录条目的DN,以便知道哪个条目。另外,您确定条目上有一个pwdLastSet值吗? –

+0

com.novell.ldap - 是的,我知道有一个PwdLastSet属性,因为我可以从linux命令行运行ldapSearch并可以看到它。 –

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值