为7.0+;LDAP:fixpack 21之后的属性描述无效
昨天,我们在WebSphereApplicationServer7.0上安装了Fixpack21。 我们的java Web应用程序之一是使用LDAP对用户进行身份验证,以允许他们访问网站。由于我们安装了fixpack,因此无法访问我们的网站。 在日志文件中,我收到以下错误消息: javax.naming.directory.InvalidSearchFilterException:属性描述无效;剩余名称“o=testsite.com,c=be” 位于com.sun.jndi.ldap.Filter.encodeSimpleFilter(Filter.java:417) 位于com.sun.jndi.ldap.Filter.encodeFilter(Filter.java:152) 位于com.sun.jndi.ldap.Filter.encodeFilterString(Filter.java:56) 位于com.sun.jndi.ldap.LdapClient.search(LdapClient.java:520) 在com.sun.jndi.ldap.LdapCtx.doSearch上(LdapCtx.java:1962) 位于com.sun.jndi.ldap.LdapCtx.searchAux(LdapCtx.java:1824) 在com.sun.jndi.ldap.LdapCtx.c_搜索(LdapCtx.java:1749) 在com.sun.jndi.toolkit.ctx.ComponentDirContext.p_搜索(ComponentDirContext.java:368) 位于com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.search(PartialCompositeDirContext.java:338) 位于com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.search(PartialCompositeDirContext.java:321) 在javax.naming.directory.InitialDirContext.search(InitialDirContext.java:248)中 位于com.testsite.directory.core.DSProxy.getUserGroupsInContext(DSProxy.java:527) 位于com.testsite.directory.core.DSProxy.getAllGroups(DSProxy.java:569) 位于com.testsite.directory.core.IntranetUser.getUserProfile(IntranetUser.java:112) 在com.testsite.intranet.security.common.UserProvider.getUser(UserProvider.java:22)上 在com.testsite.intranet.security.authenticator.authenticator.checkUserAndPassword(authenticator.java:220)上 在com.testsite.intranet.security.authenticator.authenticator.checkWebsealAuthentication(authenticator.java:137)上 位于com.testsite.intranet.security.authenticator.authenticator.getUser(authenticator.java:271) 位于com.testsite.intranet.security.authenticator.AuthenticatorFilter.doFilter(AuthenticatorFilter.java:50) 位于com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:188) com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:116) 位于org.apache.myfaces.component.html.util.ExtensionsFilter.doFilter(ExtensionsFilter.java:122) 位于com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:188) com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:116) com.ibm.ws.webcontainer.filter.WebAppFilterChain.\u doFilter(WebAppFilterChain.java:77) 在com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:908) 位于com.ibm.ws.webcontainer.servlet.ServletWrapper.HandlerRequest(ServletWrapper.java:934) 位于com.ibm.ws.webcontainer.servlet.ServletWrapper.HandlerRequest(ServletWrapper.java:502) 位于com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.HandlerRequest(ServletWrapperImpl.java:179) 位于com.ibm.ws.webcontainer.webapp.webapp.handleRequest(webapp.java:3935) 位于com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:276) 位于com.ibm.ws.webcontainer.webcontainer.handleRequest(webcontainer.java:931) 位于com.ibm.ws.webcontainer.WSWebContainer.handleRequest(WSWebContainer.java:1592) 位于com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:186) 位于com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:452) 位于com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewRequest(HttpInboundLink.java:511) 在com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.processRequest(HttpInboundLink.java:305)上 位于com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:83) 位于com.ibm.ws.ssl.channel.impl.SSLReadServiceContext$SSLReadCompletedCallback.complete(SSLReadServiceContext.java:1784) 在com.ibm.ws.tcp.channel.impl.WorkQueueManager.requestComplete(WorkQueueManager.java:557)上 位于com.ibm.ws.tcp.channel.impl.WorkQueueManager.attemptIO(WorkQueueManager.java:607) 位于com.ibm.ws.tcp.channel.impl.WorkQueueManager.workerRun(WorkQueueManager.java:984) 位于com.ibm.ws.tcp.channel.impl.WorkQueueManager$Worker.run(WorkQueueManager.java:1069) 位于com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1604) 在安装补丁包之前,我们没有这个问题。 我在互联网上搜索了这个特定错误,但并没有找到任何和WAS的fixpack安装相关的内容。有没有人有同样的问题,或者有什么建议可以让它再次发挥作用 提前谢谢为7.0+;LDAP:fixpack 21之后的属性描述无效,ldap,websphere,websphere-7,Ldap,Websphere,Websphere 7,昨天,我们在WebSphereApplicationServer7.0上安装了Fixpack21。 我们的java Web应用程序之一是使用LDAP对用户进行身份验证,以允许他们访问网站。由于我们安装了fixpack,因此无法访问我们的网站。 在日志文件中,我收到以下错误消息: javax.naming.directory.InvalidSearchFilterException:属性描述无效;剩余名称“o=testsite.com,c=be” 位于com.sun.jndi.ldap.Filte
Tom您的响应中提供的筛选器是无效的搜索筛选器。在搜索筛选器中,
uniqueMember
之后的空格'
(在=
之前)是非法的。=
之后的'
是合法的,但是,这可能不是我们想要的
另见
- -请参阅“常用非法搜索筛选器”部分
(uniqueMember=uid=userid,ou=people,o=testsite.com,c=be)
当我深入查看日志时,我可以看到过滤器是正确的,就像你说的那样=>(uniquemember=uid=userid,ou=people,o=testsite.com,c=be)没有。但在我们安装fixpack之前,它起作用了。因此,我正在寻找它不再工作的原因。似乎你的提示使我的代码更进一步了。我仍然得到同样的答案