Wrong LDAP configuration.

FESS: 14.13.0
OS: Windows11
JDK19

I can not login as a AD user account, and in my “fess.log” file
following error messages informed me that my LDAP configuration is not
correct. However, same LDAP setting works well in my previous FESS(Ver: 14.10.0).
Please teach me where should I check for my LDAP configuration?

Error messages in fess.log file:

2024-05-20 07:56:19,976 [http-nio-80-exec-9] WARN LDAP configuration is wrong.
org.codelibs.fess.exception.LdapOperationException: Failed to create DirContext.
at org.codelibs.fess.ldap.LdapManager.getDirContext(LdapManager.java:1145) ~[classes/:?]
at org.codelibs.fess.ldap.LdapManager.validate(LdapManager.java:139) ~[classes/:?]
at org.codelibs.fess.ldap.LdapManager.login(LdapManager.java:153) ~[classes/:?]
at org.codelibs.fess.app.web.base.login.FessLoginAssist.lambda$resolveCredential$4(FessLoginAssist.java:159) ~[classes/:?]
at org.lastaflute.web.login.TypicalLoginAssist$CredentialResolver.resolve(TypicalLoginAssist.java:193) ~[lastaflute-1.2.5.jar:?]
at org.codelibs.fess.app.web.base.login.FessLoginAssist.resolveCredential(FessLoginAssist.java:154) ~[classes/:?]
at org.lastaflute.web.login.TypicalLoginAssist.findLoginUser(TypicalLoginAssist.java:122) ~[lastaflute-1.2.5.jar:?]
at org.lastaflute.web.login.TypicalLoginAssist.doLogin(TypicalLoginAssist.java:283) ~[lastaflute-1.2.5.jar:?]
at org.lastaflute.web.login.TypicalLoginAssist.loginRedirect(TypicalLoginAssist.java:252) ~[lastaflute-1.2.5.jar:?]
at org.codelibs.fess.app.web.login.LoginAction.login(LoginAction.java:78) ~[classes/:?]
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) ~[?:?]
at java.base/java.lang.reflect.Method.invoke(Method.java:578) ~[?:?]
at org.lastaflute.web.ruts.GodHandableAction.invokeExecuteMethod(GodHandableAction.java:358) ~[lastaflute-1.2.5.jar:?]
at org.lastaflute.web.ruts.GodHandableAction.actuallyExecute(GodHandableAction.java:329) ~[lastaflute-1.2.5.jar:?]
at org.lastaflute.web.ruts.GodHandableAction.doExecute(GodHandableAction.java:152) ~[lastaflute-1.2.5.jar:?]
at org.lastaflute.web.ruts.GodHandableAction.lambda$transactionalExecute$0(GodHandableAction.java:143) ~[lastaflute-1.2.5.jar:?]
at org.lastaflute.db.jta.stage.JTATransactionStage.performTx(JTATransactionStage.java:102) ~[lastaflute-1.2.5.jar:?]
at org.lastaflute.db.jta.stage.JTATransactionStage.lambda$requiresNew$1(JTATransactionStage.java:59) ~[lastaflute-1.2.5.jar:?]
at org.lastaflute.di.tx.adapter.JTATransactionManagerAdapter.requiresNew(JTATransactionManagerAdapter.java:73) ~[lasta-di-0.9.1.jar:?]
at org.lastaflute.db.jta.stage.JTATransactionStage.requiresNew(JTATransactionStage.java:58) ~[lastaflute-1.2.5.jar:?]
at org.lastaflute.db.jta.stage.JTATransactionStage.selectable(JTATransactionStage.java:84) ~[lastaflute-1.2.5.jar:?]
at org.lastaflute.web.ruts.GodHandableAction.transactionalExecute(GodHandableAction.java:142) ~[lastaflute-1.2.5.jar:?]
at org.lastaflute.web.ruts.GodHandableAction.execute(GodHandableAction.java:117) ~[lastaflute-1.2.5.jar:?]
at org.lastaflute.web.ruts.ActionRequestProcessor.performAction(ActionRequestProcessor.java:253) ~[lastaflute-1.2.5.jar:?]
at org.lastaflute.web.ruts.ActionRequestProcessor.fire(ActionRequestProcessor.java:182) ~[lastaflute-1.2.5.jar:?]
at org.lastaflute.web.ruts.ActionRequestProcessor.process(ActionRequestProcessor.java:114) ~[lastaflute-1.2.5.jar:?]
at org.lastaflute.web.servlet.filter.RequestRoutingFilter.processAction(RequestRoutingFilter.java:289) ~[lastaflute-1.2.5.jar:?]
at org.lastaflute.web.servlet.filter.RequestRoutingFilter.routingToAction(RequestRoutingFilter.java:237) ~[lastaflute-1.2.5.jar:?]
at org.lastaflute.web.servlet.filter.RequestRoutingFilter.lambda$createActionFoundPathHandler$0(RequestRoutingFilter.java:201) ~[lastaflute-1.2.5.jar:?]
at org.lastaflute.web.path.ActionPathResolver.executeHandlerIfFound(ActionPathResolver.java:324) ~[lastaflute-1.2.5.jar:?]
at org.lastaflute.web.path.ActionPathResolver.mappingActionPath(ActionPathResolver.java:190) ~[lastaflute-1.2.5.jar:?]
at org.lastaflute.web.path.ActionPathResolver.handleActionPath(ActionPathResolver.java:114) ~[lastaflute-1.2.5.jar:?]
at org.lastaflute.web.servlet.filter.RequestRoutingFilter.doFilter(RequestRoutingFilter.java:132) ~[lastaflute-1.2.5.jar:?]
at org.lastaflute.web.servlet.filter.LastaToActionFilter.viaEmbeddedFilter(LastaToActionFilter.java:153) ~[lastaflute-1.2.5.jar:?]
at org.lastaflute.web.servlet.filter.LastaToActionFilter.viaInsideHookDeque(LastaToActionFilter.java:144) ~[lastaflute-1.2.5.jar:?]
at org.lastaflute.web.servlet.filter.LastaToActionFilter.viaInsideHook(LastaToActionFilter.java:128) ~[lastaflute-1.2.5.jar:?]
at org.lastaflute.web.servlet.filter.LastaToActionFilter.doFilter(LastaToActionFilter.java:120) ~[lastaflute-1.2.5.jar:?]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:179) ~[classes/:?]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:154) ~[classes/:?]
at org.lastaflute.web.servlet.filter.LastaShowbaseFilter.toNextChain(LastaShowbaseFilter.java:171) ~[lastaflute-1.2.5.jar:?]
at org.lastaflute.web.servlet.filter.LastaShowbaseFilter.lambda$viaEmbeddedFilter$3(LastaShowbaseFilter.java:150) ~[lastaflute-1.2.5.jar:?]
at org.lastaflute.web.servlet.filter.RequestLoggingFilter.actuallyFilter(RequestLoggingFilter.java:237) [lastaflute-1.2.5.jar:?]
at org.lastaflute.web.servlet.filter.RequestLoggingFilter.doFilter(RequestLoggingFilter.java:209) [lastaflute-1.2.5.jar:?]
at org.lastaflute.web.servlet.filter.LastaShowbaseFilter.viaEmbeddedFilter(LastaShowbaseFilter.java:148) [lastaflute-1.2.5.jar:?]
at org.lastaflute.web.servlet.filter.LastaShowbaseFilter.viaOutsideHookDeque(LastaShowbaseFilter.java:139) [lastaflute-1.2.5.jar:?]
at org.lastaflute.web.servlet.filter.LastaShowbaseFilter.viaOutsideHook(LastaShowbaseFilter.java:123) [lastaflute-1.2.5.jar:?]
at org.lastaflute.web.servlet.filter.LastaShowbaseFilter.doFilter(LastaShowbaseFilter.java:115) [lastaflute-1.2.5.jar:?]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:179) [classes/:?]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:154) [classes/:?]
at org.codelibs.fess.filter.WebApiFilter.doFilter(WebApiFilter.java:51) [classes/:?]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:179) [classes/:?]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:154) [classes/:?]
at org.codelibs.fess.filter.CorsFilter.doFilter(CorsFilter.java:65) [classes/:?]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:179) [classes/:?]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:154) [classes/:?]
at org.lastaflute.web.servlet.filter.LastaPrepareFilter.toNextFilter(LastaPrepareFilter.java:280) [lastaflute-1.2.5.jar:?]
at org.lastaflute.web.servlet.filter.LastaPrepareFilter.viaHotdeploy(LastaPrepareFilter.java:243) [lastaflute-1.2.5.jar:?]
at org.lastaflute.web.servlet.filter.LastaPrepareFilter.viaLastaDiContext(LastaPrepareFilter.java:230) [lastaflute-1.2.5.jar:?]
at org.lastaflute.web.servlet.filter.LastaPrepareFilter.doFilter(LastaPrepareFilter.java:203) [lastaflute-1.2.5.jar:?]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:179) [classes/:?]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:154) [classes/:?]
at org.codelibs.fess.filter.EncodingFilter.doFilter(EncodingFilter.java:118) [classes/:?]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:179) [classes/:?]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:154) [classes/:?]
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:168) [classes/:?]
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) [classes/:?]
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:481) [classes/:?]
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130) [classes/:?]
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) [classes/:?]
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) [classes/:?]
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:346) [classes/:?]
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:390) [classes/:?]
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) [classes/:?]
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:928) [classes/:?]
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1786) [classes/:?]
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) [classes/:?]
at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) [classes/:?]
at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) [classes/:?]
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) [classes/:?]
at java.base/java.lang.Thread.run(Thread.java:1589) [?:?]
Caused by: javax.naming.AuthenticationException: [LDAP: error code 49 - 80090308: LdapErr: DSID-0C090450, comment: AcceptSecurityContext error, data 52e, v2580 ]
at java.naming/com.sun.jndi.ldap.LdapCtx.mapErrorCode(LdapCtx.java:3259) ~[?:?]
at java.naming/com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:3205) ~[?:?]
at java.naming/com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:2991) ~[?:?]
at java.naming/com.sun.jndi.ldap.LdapCtx.connect(LdapCtx.java:2905) ~[?:?]
at java.naming/com.sun.jndi.ldap.LdapCtx.(LdapCtx.java:348) ~[?:?]
at java.naming/com.sun.jndi.ldap.LdapCtxFactory.getLdapCtxFromUrl(LdapCtxFactory.java:229) ~[?:?]
at java.naming/com.sun.jndi.ldap.LdapCtxFactory.getUsingURL(LdapCtxFactory.java:189) ~[?:?]
at java.naming/com.sun.jndi.ldap.LdapCtxFactory.getUsingURLs(LdapCtxFactory.java:247) ~[?:?]
at java.naming/com.sun.jndi.ldap.LdapCtxFactory.getLdapCtxInstance(LdapCtxFactory.java:154) ~[?:?]
at java.naming/com.sun.jndi.ldap.LdapCtxFactory.getInitialContext(LdapCtxFactory.java:84) ~[?:?]
at java.naming/javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:732) ~[?:?]
at java.naming/javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:305) ~[?:?]
at java.naming/javax.naming.InitialContext.init(InitialContext.java:236) ~[?:?]
at java.naming/javax.naming.InitialContext.(InitialContext.java:208) ~[?:?]
at java.naming/javax.naming.directory.InitialDirContext.(InitialDirContext.java:130) ~[?:?]
at org.codelibs.fess.ldap.LdapManager.getDirContext(LdapManager.java:1141) ~[classes/:?]
… 79 more

Forgive me.
It’s my mistake caused the error.
Please ignore this issue.

1 Like