0

请在以下有关 JOSSO + LDAP 集成的问题中回答我。

我可以使用来自 ldap 服务器的用户登录到 josso sso。我创建了 ldap server 添加 ldif 文件依赖于官方文档

JOSSO1/LDAP+设置

登录后我收到此错误消息

DEBUG org.josso.gateway.signon.LoginAction - [AuthenticationFailureException] userName

org.josso.auth.exceptions.AuthenticationFailureException: org.josso.auth.AuthenticatorImpl.check(AuthenticatorImpl.java:76) 的用户名~[josso-default-authenticator-1.8.6.jar:1.8.6] 在 org.josso .gateway.identity.service.SSOIdentityProviderImpl.login(SSOIdentityProviderImpl.java:201) ~[josso-default-identityprovider-1.8.6.jar:1.8.6] at org.josso.gateway.identity.service.SSOIdentityProviderImpl.assertIdentity( SSOIdentityProviderImpl.java:274) ~[josso-default-identityprovider-1.8.6.jar:1.8.6] 在 org.josso.gateway.SSOGatewayImpl.assertIdentity(SSOGatewayImpl.java:363) ~[josso-core-1.8.6 .jar:1.8.6] 在 org.josso.gateway.signon.LoginAction.login(LoginAction.java:200) [josso-protocol-1.8.6.jar:1.8.6] 在 org.josso.gateway.signon。 LoginAction.execute(LoginAction.java:137) [josso-protocol-1.8.6.jar:1.8.6] 在 org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484) [struts-1.1.jar:1.1] 在 org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274) [ struts-1.1.jar:1.1] 在 org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482) [struts-1.1.jar:1.1] 在 org.apache.struts.action.ActionServlet.doPost(ActionServlet .java:525) [struts-1.1.jar:1.1] 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:650) [servlet-api.jar:na] 在 javax.servlet.http.HttpServlet.service (HttpServlet.java:731) [servlet-api.jar:na] 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) [catalina.jar:7.0.65] 在 org.apache.catalina .core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) [catalina.jar:7.0.65] org.josso.gateway.filter.ProtocolHandlerFilter.doFilter(ProtocolHandlerFilter.java:103) [josso-protocol-1.8.6.jar:1.8.6] org.apache。 catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) [catalina.jar:7.0.65] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) [catalina.jar:7.0.65 ] 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java: 241) [catalina.jar:7.0.65] 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) [catalina.jar:7.0.65] 在 org.apache.catalina.core.StandardWrapperValve。在 org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122) [catalina.jar:7.0.65] 在 org.apache 调用(StandardWrapperValve.java:220) [catalina.jar:7.0.65]。 catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505) [catalina.jar:7.0.65] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170) [catalina.jar:7.0.65 ] 在 org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) [catalina.jar:7.0.65] 在 org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:956) [catalina .jar:7.0.65] 在 org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) [catalina.jar:7.0.65] 在 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter. java:423) [catalina.jar:7.0.65] 在 org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1079) [tomcat-coyote1.jar:7.0.65] 在 org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:625 ) [tomcat-coyote1.jar:7.0.65] 在 org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:318) [tomcat-coyote1.jar:7.0.65] 在 java.util .concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) [na:1.7.0_07] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) [na:1.7.0_07] at org.apache .tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-coyote1.jar:7.0.65] 在 java.lang.Thread.run(Thread.java:722) [na:1.7. 0_07]进程(AbstractHttp11Processor.java:1079)[tomcat-coyote1.jar:7.0.65] 在 org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:625)[tomcat-coyote1.jar:7.0.65] 在org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:318) [tomcat-coyote1.jar:7.0.65] 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) [na:1.7.0_07] 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) [na:1.7.0_07] 在 org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run( TaskThread.java:61) [tomcat-coyote1.jar:7.0.65] 在 java.lang.Thread.run(Thread.java:722) [na:1.7.0_07]进程(AbstractHttp11Processor.java:1079)[tomcat-coyote1.jar:7.0.65] 在 org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:625)[tomcat-coyote1.jar:7.0.65] 在org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:318) [tomcat-coyote1.jar:7.0.65] 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) [na:1.7.0_07] 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) [na:1.7.0_07] 在 org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run( TaskThread.java:61) [tomcat-coyote1.jar:7.0.65] 在 java.lang.Thread.run(Thread.java:722) [na:1.7.0_07]进程(AbstractProtocol.java:625)[tomcat-coyote1.jar:7.0.65] at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:318)[tomcat-coyote1.jar:7.0 .65] 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) [na:1.7.0_07] 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) [na:1.7 .0_07] 在 org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-coyote1.jar:7.0.65] 在 java.lang.Thread.run(Thread.java:第722章)进程(AbstractProtocol.java:625)[tomcat-coyote1.jar:7.0.65] at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:318)[tomcat-coyote1.jar:7.0 .65] 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) [na:1.7.0_07] 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) [na:1.7 .0_07] 在 org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-coyote1.jar:7.0.65] 在 java.lang.Thread.run(Thread.java:第722章)util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) [na:1.7.0_07] at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-coyote1 .jar:7.0.65] 在 java.lang.Thread.run(Thread.java:722) [na:1.7.0_07]util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) [na:1.7.0_07] at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-coyote1 .jar:7.0.65] 在 java.lang.Thread.run(Thread.java:722) [na:1.7.0_07]

4

1 回答 1

0

问题解决了。问题是 josso-gateway-auth.xml 文件。在这个文件中,我们<basic-authscheme:basic-auth-scheme id="josso-basic-authentication" hashAlgorithm="MD5" hashEncoding="HEX" ignorePasswordCase="false" ignoreUserCase="false">将 hashencoding HEX 更改为 BASE64,并为 LDAP 用户设置 MD5 密码用户和 MD5。

于 2015-11-19T12:23:15.177 回答