2

昨天我们在 websphere 应用服务器 7.0 上安装了 fixpack 21。我们的 java web 应用程序之一是使用 LDAP 来验证用户以让他们访问网站。由于我们安装了修订包,我们无法访问我们的网站。在日志文件中,我收到以下错误消息:

javax.naming.directory.InvalidSearchFilterException:无效的属性描述;com.sun.jndi.ldap.Filter.encodeSimpleFilter(Filter.java:417) 的剩余名称 'o=testsite.com,c=be' 在 com.sun.jndi.ldap.Filter.encodeFilter(Filter.java:152 ) 在 com.sun.jndi.ldap.LdapClient.search(LdapClient.java:520) 在 com.sun.jndi.ldap.LdapCtx 的 com.sun.jndi.ldap.Filter.encodeFilterString(Filter.java:56)。 doSearch(LdapCtx.java:1962) 在 com.sun.jndi.ldap.LdapCtx.searchAux(LdapCtx.java:1824) 在 com.sun.jndi.ldap.LdapCtx.c_search(LdapCtx.java:1749) 在 com.sun .jndi.toolkit.ctx.ComponentDirContext.p_search(ComponentDirContext.java:368) at com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.search(PartialCompositeDirContext.java:338) at com.sun.jndi.toolkit.ctx.PartialCompositeDirContext .

在安装修复包之前,我们没有这个问题。我在 Internet 上搜索了这个特定错误,但没有找到任何与 WAS 的修订包安装相关的内容。有没有人遇到同样的问题或有任何建议让它再次工作?

提前致谢。

汤姆

4

2 回答 2

1

您的回复中给出的过滤器是无效的搜索过滤器。' ' 之后 uniqueMember(之前)的空格=在搜索过滤器中是非法的。' ' 之后 是合法的=,但是,这可能不是我们想要的。

也可以看看

于 2012-06-06T11:10:09.370 回答
1

我们将 Websphere 7.0 Fixpack 11 升级到 Fixpack 19,当然包括 Java SDK。这给了我们在使用 ldap 搜索的应用程序上的一系列错误。似乎新的 Java SDK 对 ldap 搜索过滤器的解析比旧的更严格。例如,我们有带有不平衡括号的搜索过滤器和带有非法字符(如 p_number)的属性名称,这些在升级之前运行良好。

于 2012-07-07T13:03:03.523 回答