我希望有人能帮助我理解如何处理调用dircontext.lookup返回的对象。下面的代码段工作并返回一个对象。我只是不知道如何从对象中获取属性。
javax.naming.directory.DirContext ctx = javax.naming.directory.getContext(false); Object o = ctx.lookup(rdn);
任何帮助都将不胜感激。
bxpogfeg1#
您应该知道您希望从 lookup() ,显式地对其进行强制转换,然后对其执行任何操作。最后你应该有这样的东西:
lookup()
InitialContext iCtx = new InitialContext(); // load the iCtx with environment variables if necessary Object o = iCtx.lookup("objectNameOrString"); ExpectedObjectType eot = (ExpectedObjectType) o; eot.doWhatever();
s3fp2yjn2#
在ldap目录中,您可以执行以下操作:attributes attrs=ctx.getattributes(dn);获取对象的属性
wqnecbli3#
attributes attrs=ctx.getattributes(dn);将检索用户属性,假设请求arrtibute值的条目具有适当的权限。但是,最佳实践是只查询所需的属性。如果您希望看到所有属性,那么应该查询objectclass属性值,然后查询模式以获得分配的“所有”属性,并决定需要检索哪些属性。-吉姆
3条答案
按热度按时间bxpogfeg1#
您应该知道您希望从
lookup()
,显式地对其进行强制转换,然后对其执行任何操作。最后你应该有这样的东西:
s3fp2yjn2#
在ldap目录中,您可以执行以下操作:
attributes attrs=ctx.getattributes(dn);
获取对象的属性
wqnecbli3#
attributes attrs=ctx.getattributes(dn);将检索用户属性,假设请求arrtibute值的条目具有适当的权限。
但是,最佳实践是只查询所需的属性。
如果您希望看到所有属性,那么应该查询objectclass属性值,然后查询模式以获得分配的“所有”属性,并决定需要检索哪些属性。
-吉姆