贴一下配置和报错信息
version: '3'
services:
sonic-server-zookeeper:
image: "zookeeper:latest"
networks:
- sonic-network
environment:
- ZOO_TICK_TIME=100
- ZOO_ADMINSERVER_ENABLED=false
ports:
- "${ZOOKEEPER_PORT}:2181"
sonic-server-gateway:
image: "registry.cn-hangzhou.aliyuncs.com/sonic-cloud/sonic-server-gateway:v1.4.0-beta"
environment:
- SONIC_GATEWAY_PORT=8094
- ZOOKEEPER_HOST= 磨掉了IP
- ZOOKEEPER_PORT=2181
- SECRET_KEY=sonic
- EXPIRE_DAY=14
volumes:
- ./logs/:/logs/
depends_on:
- sonic-server-zookeeper
networks:
- sonic-network
ports:
- "${SONIC_GATEWAY_PORT}:${SONIC_GATEWAY_PORT}"
restart: on-failure
sonic-server-controller:
image: "registry.cn-hangzhou.aliyuncs.com/sonic-cloud/sonic-server-controller:v1.4.0-beta"
environment:
- ZOOKEEPER_HOST=磨掉了IP
- ZOOKEEPER_PORT=2181
- MYSQL_HOST=磨掉了IP
- MYSQL_PORT=3306
- MYSQL_DATABASE=mtsonic
- MYSQL_USERNAME=root
- MYSQL_PASSWORD=Rwvt1009!!
- SERVER_HOST=磨掉了IP
- SONIC_GATEWAY_PORT=8094
- SONIC_CONTROLLER_PORT=8095
- CLIENT_HOST=http://磨掉了IP
:3000
- DUBBO_PORT=20888
- SECRET_KEY=soinc
- EXPIRE_DAY=14
- REGISTER_ENABLE=true
- NORMAL_USER_ENABLE=true
- LDAP_USER_ENABLE=true
- LDAP_USER_ID=cn
- LDAP_BASE_DN=users
- LDAP_BASE=ou=system
- LDAP_USERNAME=uid=admin,ou=system
- LDAP_PASSWORD=Sonic!@#123
- LDAP_URL=ldap://磨掉了IP:10389
networks:
- sonic-network
volumes:
- ./logs/:/logs/
depends_on:
- sonic-server-zookeeper
ports:
- "${SONIC_CONTROLLER_PORT}:${SONIC_CONTROLLER_PORT}"
- "${DUBBO_PORT}:${DUBBO_PORT}"
restart: on-failure
sonic-server-folder:
image: "registry.cn-hangzhou.aliyuncs.com/sonic-cloud/sonic-server-folder:v1.4.0-beta"
environment:
- SERVER_HOST=磨掉了IP
- SONIC_GATEWAY_PORT=8094
- SONIC_FOLDER_PORT=8096
- ZOOKEEPER_HOST=磨掉了IP
- ZOOKEEPER_PORT=2181
- SECRET_KEY=soinc
- EXPIRE_DAY=14
networks:
- sonic-network
volumes:
- ./keepFiles/:/keepFiles/
- ./imageFiles/:/imageFiles/
- ./recordFiles/:/recordFiles/
- ./packageFiles/:/packageFiles/
- ./logs/:/logs/
depends_on:
- sonic-server-zookeeper
restart: on-failure
ports:
- "${SONIC_FOLDER_PORT}:${SONIC_FOLDER_PORT}"
sonic-client-web:
image: "registry.cn-hangzhou.aliyuncs.com/sonic-cloud/sonic-client-web:v1.4.0-beta"
environment:
- SERVER_HOST=磨掉了IP
- SONIC_GATEWAY_PORT=8094
- SONIC_CLIENT_PORT=3000
networks:
- sonic-network
ports:
- "${SONIC_CLIENT_PORT}:80"
networks:
sonic-network:
driver: bridge
2022-05-26 20:44:17.319 - INFO 1 --- [XNIO-1 task-1] o.c.sonic.common.config.WebAspectConfig : {"response":{"code":2001,"message":"fail.login"}}
2022-05-26 20:44:25.381 - INFO 1 --- [XNIO-1 task-1] o.c.sonic.common.config.WebAspectConfig : {"request":"[org.cloud.sonic.common.models.http.UserInfo@72e9298c]","method":"POST","class":"org.cloud.sonic.controller.controller.UsersController.login","url":"http://这是ip:8095/users/login"}
2022-05-26 20:44:25.386 - INFO 1 --- [XNIO-1 task-1] o.c.s.c.services.impl.UsersServiceImpl : login check content username admin
2022-05-26 20:44:25.389 -ERROR 1 --- [XNIO-1 task-1] o.c.s.c.services.impl.UsersServiceImpl : ldap login failed, cause: {}
org.springframework.ldap.InvalidNameException: Invalid name: users; nested exception is javax.naming.InvalidNameException: Invalid name: users
at org.springframework.ldap.support.LdapUtils.convertLdapException(LdapUtils.java:136) ~[spring-ldap-core-2.3.3.RELEASE.jar!/:2.3.3.RELEASE]
at org.springframework.ldap.support.LdapUtils.newLdapName(LdapUtils.java:416) ~[spring-ldap-core-2.3.3.RELEASE.jar!/:2.3.3.RELEASE]
at org.springframework.ldap.core.LdapTemplate.authenticate(LdapTemplate.java:1369) ~[spring-ldap-core-2.3.3.RELEASE.jar!/:2.3.3.RELEASE]
at org.springframework.ldap.core.LdapTemplate$$FastClassBySpringCGLIB$$de1b2f10.invoke(<generated>) ~[spring-ldap-core-2.3.3.RELEASE.jar!/:2.3.3.RELEASE]
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) ~[spring-core-5.2.15.RELEASE.jar!/:5.2.15.RELEASE]
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:688) ~[spring-aop-5.2.15.RELEASE.jar!/:5.2.15.RELEASE]
at org.springframework.ldap.core.LdapTemplate$$EnhancerBySpringCGLIB$$8f6f2ce1.authenticate(<generated>) ~[spring-ldap-core-2.3.3.RELEASE.jar!/:2.3.3.RELEASE]
at org.cloud.sonic.controller.services.impl.UsersServiceImpl.checkLdapAuthenticate(UsersServiceImpl.java:134) ~[classes!/:1.4.0-beta]
at org.cloud.sonic.controller.services.impl.UsersServiceImpl.login(UsersServiceImpl.java:110) ~[classes!/:1.4.0-beta]
at org.cloud.sonic.controller.services.impl.UsersServiceImpl$$FastClassBySpringCGLIB$$dc6781f8.invoke(<generated>) ~[classes!/:1.4.0-beta]
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) ~[spring-core-5.2.15.RELEASE.jar!/:5.2.15.RELEASE]
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:688) ~[spring-aop-5.2.15.RELEASE.jar!/:5.2.15.RELEASE]
at org.cloud.sonic.controller.services.impl.UsersServiceImpl$$EnhancerBySpringCGLIB$$c7eb837d.login(<generated>) ~[classes!/:1.4.0-beta]
at org.cloud.sonic.controller.controller.UsersController.login(UsersController.java:58) ~[classes!/:1.4.0-beta]
at org.cloud.sonic.controller.controller.UsersController$$FastClassBySpringCGLIB$$30fdcddf.invoke(<generated>) ~[classes!/:1.4.0-beta]
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) ~[spring-core-5.2.15.RELEASE.jar!/:5.2.15.RELEASE]
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:779) ~[spring-aop-5.2.15.RELEASE.jar!/:5.2.15.RELEASE]
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) ~[spring-aop-5.2.15.RELEASE.jar!/:5.2.15.RELEASE]
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) ~[spring-aop-5.2.15.RELEASE.jar!/:5.2.15.RELEASE]
at org.springframework.aop.aspectj.AspectJAfterThrowingAdvice.invoke(AspectJAfterThrowingAdvice.java:62) ~[spring-aop-5.2.15.RELEASE.jar!/:5.2.15.RELEASE]
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) ~[spring-aop-5.2.15.RELEASE.jar!/:5.2.15.RELEASE]
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) ~[spring-aop-5.2.15.RELEASE.jar!/:5.2.15.RELEASE]
at org.springframework.aop.framework.adapter.AfterReturningAdviceInterceptor.invoke(AfterReturningAdviceInterceptor.java:55) ~[spring-aop-5.2.15.RELEASE.jar!/:5.2.15.RELEASE]
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) ~[spring-aop-5.2.15.RELEASE.jar!/:5.2.15.RELEASE]
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) ~[spring-aop-5.2.15.RELEASE.jar!/:5.2.15.RELEASE]
at org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:56) ~[spring-aop-5.2.15.RELEASE.jar!/:5.2.15.RELEASE]
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) ~[spring-aop-5.2.15.RELEASE.jar!/:5.2.15.RELEASE]
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) ~[spring-aop-5.2.15.RELEASE.jar!/:5.2.15.RELEASE]
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:95) ~[spring-aop-5.2.15.RELEASE.jar!/:5.2.15.RELEASE]
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) ~[spring-aop-5.2.15.RELEASE.jar!/:5.2.15.RELEASE]
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) ~[spring-aop-5.2.15.RELEASE.jar!/:5.2.15.RELEASE]
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:692) ~[spring-aop-5.2.15.RELEASE.jar!/:5.2.15.RELEASE]
at org.cloud.sonic.controller.controller.UsersController$$EnhancerBySpringCGLIB$$813041ce.login(<generated>) ~[classes!/:1.4.0-beta]
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na]
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64) ~[na:na]
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na]
at java.base/java.lang.reflect.Method.invoke(Method.java:564) ~[na:na]
at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:190) ~[spring-web-5.2.15.RELEASE.jar!/:5.2.15.RELEASE]
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138) ~[spring-web-5.2.15.RELEASE.jar!/:5.2.15.RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:105) ~[spring-webmvc-5.2.15.RELEASE.jar!/:5.2.15.RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:878) ~[spring-webmvc-5.2.15.RELEASE.jar!/:5.2.15.RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:792) ~[spring-webmvc-5.2.15.RELEASE.jar!/:5.2.15.RELEASE]
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) ~[spring-webmvc-5.2.15.RELEASE.jar!/:5.2.15.RELEASE]
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040) ~[spring-webmvc-5.2.15.RELEASE.jar!/:5.2.15.RELEASE]
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943) ~[spring-webmvc-5.2.15.RELEASE.jar!/:5.2.15.RELEASE]
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) ~[spring-webmvc-5.2.15.RELEASE.jar!/:5.2.15.RELEASE]
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909) ~[spring-webmvc-5.2.15.RELEASE.jar!/:5.2.15.RELEASE]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:517) ~[jakarta.servlet-api-4.0.4.jar!/:4.0.4]
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) ~[spring-webmvc-5.2.15.RELEASE.jar!/:5.2.15.RELEASE]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) ~[jakarta.servlet-api-4.0.4.jar!/:4.0.4]
at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) ~[undertow-servlet-2.1.7.Final.jar!/:2.1.7.Final]
at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) ~[undertow-servlet-2.1.7.Final.jar!/:2.1.7.Final]
at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.2.15.RELEASE.jar!/:5.2.15.RELEASE]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) ~[spring-web-5.2.15.RELEASE.jar!/:5.2.15.RELEASE]
at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) ~[undertow-servlet-2.1.7.Final.jar!/:2.1.7.Final]
at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) ~[undertow-servlet-2.1.7.Final.jar!/:2.1.7.Final]
at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.2.15.RELEASE.jar!/:5.2.15.RELEASE]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) ~[spring-web-5.2.15.RELEASE.jar!/:5.2.15.RELEASE]
at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) ~[undertow-servlet-2.1.7.Final.jar!/:2.1.7.Final]
at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) ~[undertow-servlet-2.1.7.Final.jar!/:2.1.7.Final]
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.2.15.RELEASE.jar!/:5.2.15.RELEASE]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) ~[spring-web-5.2.15.RELEASE.jar!/:5.2.15.RELEASE]
at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) ~[undertow-servlet-2.1.7.Final.jar!/:2.1.7.Final]
at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) ~[undertow-servlet-2.1.7.Final.jar!/:2.1.7.Final]
at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) ~[undertow-servlet-2.1.7.Final.jar!/:2.1.7.Final]
at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) ~[undertow-servlet-2.1.7.Final.jar!/:2.1.7.Final]
at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) ~[undertow-servlet-2.1.7.Final.jar!/:2.1.7.Final]
at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) ~[undertow-servlet-2.1.7.Final.jar!/:2.1.7.Final]
at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) ~[undertow-servlet-2.1.7.Final.jar!/:2.1.7.Final]
at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:111) ~[undertow-servlet-2.1.7.Final.jar!/:2.1.7.Final]
at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) ~[undertow-servlet-2.1.7.Final.jar!/:2.1.7.Final]
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) ~[undertow-core-2.1.7.Final.jar!/:2.1.7.Final]
at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) ~[undertow-core-2.1.7.Final.jar!/:2.1.7.Final]
at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) ~[undertow-servlet-2.1.7.Final.jar!/:2.1.7.Final]
at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) ~[undertow-core-2.1.7.Final.jar!/:2.1.7.Final]
at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) ~[undertow-servlet-2.1.7.Final.jar!/:2.1.7.Final]
at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) ~[undertow-core-2.1.7.Final.jar!/:2.1.7.Final]
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) ~[undertow-core-2.1.7.Final.jar!/:2.1.7.Final]
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) ~[undertow-core-2.1.7.Final.jar!/:2.1.7.Final]
at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:269) ~[undertow-servlet-2.1.7.Final.jar!/:2.1.7.Final]
at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:78) ~[undertow-servlet-2.1.7.Final.jar!/:2.1.7.Final]
at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:133) ~[undertow-servlet-2.1.7.Final.jar!/:2.1.7.Final]
at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:130) ~[undertow-servlet-2.1.7.Final.jar!/:2.1.7.Final]
at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) ~[undertow-servlet-2.1.7.Final.jar!/:2.1.7.Final]
at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) ~[undertow-servlet-2.1.7.Final.jar!/:2.1.7.Final]
at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:249) ~[undertow-servlet-2.1.7.Final.jar!/:2.1.7.Final]
at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:78) ~[undertow-servlet-2.1.7.Final.jar!/:2.1.7.Final]
at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:99) ~[undertow-servlet-2.1.7.Final.jar!/:2.1.7.Final]
at io.undertow.server.Connectors.executeRootHandler(Connectors.java:390) ~[undertow-core-2.1.7.Final.jar!/:2.1.7.Final]
at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:836) ~[undertow-core-2.1.7.Final.jar!/:2.1.7.Final]
at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) ~[jboss-threads-3.1.0.Final.jar!/:3.1.0.Final]
at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019) ~[jboss-threads-3.1.0.Final.jar!/:3.1.0.Final]
at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558) ~[jboss-threads-3.1.0.Final.jar!/:3.1.0.Final]
at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449) ~[jboss-threads-3.1.0.Final.jar!/:3.1.0.Final]
at java.base/java.lang.Thread.run(Thread.java:832) ~[na:na]
Caused by: javax.naming.InvalidNameException: Invalid name: users
at java.naming/javax.naming.ldap.Rfc2253Parser.doParse(Rfc2253Parser.java:111) ~[na:na]
at java.naming/javax.naming.ldap.Rfc2253Parser.parseDn(Rfc2253Parser.java:70) ~[na:na]
at java.naming/javax.naming.ldap.LdapName.parse(LdapName.java:785) ~[na:na]
at java.naming/javax.naming.ldap.LdapName.<init>(LdapName.java:123) ~[na:na]
at org.springframework.ldap.support.LdapUtils.newLdapName(LdapUtils.java:414) ~[spring-ldap-core-2.3.3.RELEASE.jar!/:2.3.3.RELEASE]
... 93 common frames omitted