gpt4 book ai didi

java - 使用 JNDI 查找 RACF 用户数据

转载 作者:行者123 更新时间:2023-12-01 12:59:41 25 4
gpt4 key购买 nike

我正在开发一个java程序,需要使用RACF的LDAP接口(interface)从RACF读取用户数据。我使用 Java 命名目录接口(interface)建立连接,但如果我通过

发送搜索请求
    ctx = new InitialLdapContext(env, null);
SearchControls searchControls = new SearchControls();
searchControls.setSearchScope(SearchControls.SUBTREE_SCOPE);
String searchFilter = "(&(objectClass=*)(racfid=test123))";
NamingEnumeration results = ctx.search(SEARCH_BASE, searchFilter, searchControls);

服务器收到请求,但只返回以下错误代码:

javax.naming.NamingException: [LDAP: error code 80 - ICH31005I NO ENTRIES MEET SEARCH CRITERIA]; Remaining name: 'CN=RACFSYSA,O=IBM,C=US'
at com.sun.jndi.ldap.LdapCtx.mapErrorCode(LdapCtx.java:3061)
at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:2963)
at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:2770)
at com.sun.jndi.ldap.LdapCtx.searchAux(LdapCtx.java:1824)
at com.sun.jndi.ldap.LdapCtx.c_search(LdapCtx.java:1747)
at com.sun.jndi.toolkit.ctx.ComponentDirContext.p_search(ComponentDirContext.java:380)
at com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.search(PartialCompositeDirContext.java:350)
at com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.search(PartialCompositeDirContext.java:333)
at javax.naming.directory.InitialDirContext.search(Unknown Source)

如果我对“真实”LDAP 目录执行此搜索,则效果很好。错误代码是默认代码,因此对我没有帮助。有谁知道如何解决这个问题?还有其他方法获取用户数据吗?

最佳答案

LDAP SDBM 不支持您的搜索过滤器比照http://pic.dhe.ibm.com/infocenter/zos/v1r12/index.jsp?topic=%2Fcom.ibm.zos.r12.glpa200%2Fglpa2ab077.htm

字符串 searchFilter = "(racfid=test123"是正确的

关于java - 使用 JNDI 查找 RACF 用户数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23605604/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com