请回答我以下关于JOSSO + LDAP集成的问题。
我可以使用我的用户从ldap服务器登录到josso sso。我创建了ldap服务器,根据官方文档添加ldif文件
JOSSO1/LDAP+Setup
登录后,我收到以下错误消息
DEBUG org.josso.gateway.signon.LoginAction - [AuthenticationFailureException] userName默认验证器位于org.josso.auth.AuthenticatorImpl.check(AuthenticatorImpl.java:76) ~josso- org.josso.auth.exceptions.AuthenticationFailureException:- userName -1.8.6.jar:1.8.6 at 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)协议位于org.josso.gateway.SSOGatewayImpl.assertIdentity(SSOGatewayImpl.java:363) ~josso- ~josso-default-identityprovider-1.8.6.jar:1.8.6 -1.8.6.jar:1.8.6 at org.josso.gateway.signon.LoginAction.login(LoginAction.java:200) josso-~josso-default-identityprovider-1.8.6.jar:1.8.6-1.8.6.jar:1.8.6 at org.josso.gateway.signon.LoginAction.execute(LoginAction.java:137)在org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525) servlet-1.1.jar:1.1at javax.servlet.http.HttpServlet.service(HttpServlet.java:650) servlet-api.jar:na at javax.servlet.http.HttpServlet.service(HttpServlet.java:731) servlet-api.jar:na at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) catalina.jar:7.0。65 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) catalina.jar:7.0.65 at org.josso.gateway.filter.ProtocolHandlerFilter.doFilter(ProtocolHandlerFilter.java:103) josso-protocol-1.8.6.jar:1.8.6 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) catalina.jar:7.0.65 at org.apache.catalina.core.ApplicationFilterChain.在org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220) catalina.jar:7.0.65 at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122) catalina.jar:7.0.65 at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505) catalina.jar:7.0.65 at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170) catalina.jar: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.的7.0.65java:423) catalina.jar:7.0.65 at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1079) tomcat-coyote1.jar:7.0.65 at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(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 atjava.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 at java.lang.Thread.run(Thread.java:722) na:1.7.0_07
发布于 2015-11-19 20:23:15
问题已经解决了。在这个文件中,我将十六进制编码改为BASE64,并将LDAP用户的密码设置为MD5 <basic-authscheme:basic-auth-scheme id="josso-basic-authentication" hashAlgorithm="MD5" hashEncoding="HEX" ignorePasswordCase="false" ignoreUserCase="false"> with MD5。
https://stackoverflow.com/questions/33790362
复制相似问题