java—如何访问此ldap对象的属性?

ruyhziif  于 2021-06-30  发布在  Java
关注(0)|答案(3)|浏览(257)

我希望有人能帮助我理解如何处理调用dircontext.lookup返回的对象。
下面的代码段工作并返回一个对象。我只是不知道如何从对象中获取属性。

javax.naming.directory.DirContext ctx =
    javax.naming.directory.getContext(false);
Object o = ctx.lookup(rdn);

任何帮助都将不胜感激。

bxpogfeg

bxpogfeg1#

您应该知道您希望从 lookup() ,显式地对其进行强制转换,然后对其执行任何操作。
最后你应该有这样的东西:

InitialContext iCtx = new InitialContext();
// load the iCtx with environment variables if necessary
Object o = iCtx.lookup("objectNameOrString");
ExpectedObjectType eot = (ExpectedObjectType) o;
eot.doWhatever();
s3fp2yjn

s3fp2yjn2#

在ldap目录中,您可以执行以下操作:
attributes attrs=ctx.getattributes(dn);
获取对象的属性

wqnecbli

wqnecbli3#

attributes attrs=ctx.getattributes(dn);将检索用户属性,假设请求arrtibute值的条目具有适当的权限。
但是,最佳实践是只查询所需的属性。
如果您希望看到所有属性,那么应该查询objectclass属性值,然后查询模式以获得分配的“所有”属性,并决定需要检索哪些属性。
-吉姆

相关问题