做官方文档中的快速入门时,突然无法登录,提示“Unknown login name or bad password”

微信截图_20230516105922
微信截图_20230516105937

你好,能上传一下相关日志吗?具体是做到哪一步不能登录的,是否有修改用户相关的功能?

做到快速入门中的第7步中的调整样式开始,就突然不能登录了

12:05:52: 正在执行 'bootRun'…

Starting Gradle Daemon...
已连接到目标 VM, 地址: ''127.0.0.1:58228',传输: '套接字''
Gradle Daemon started in 2 s 903 ms
> Task :bootBuildInfo
> Task :compileJava UP-TO-DATE
> Task :processResources UP-TO-DATE
> Task :classes
> Task :bootRunMainClassName
与目标 VM 断开连接, 地址为: ''127.0.0.1:58228',传输: '套接字''
已连接到目标 VM, 地址: ''localhost:58332',传输: '套接字''

> Task :bootRun

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::               (v2.7.10)

2023-05-16 12:06:07.453  INFO 3896 --- [           main] c.c.onboarding.OnboardingApplication     : Starting OnboardingApplication using Java 11.0.14 on LAPTOP-MEOS9DRO with PID 3896 (D:\test\onboarding\build\classes\java\main started by 86133 in D:\test\onboarding)
2023-05-16 12:06:07.456  INFO 3896 --- [           main] c.c.onboarding.OnboardingApplication     : No active profile set, falling back to 1 default profile: "default"
2023-05-16 12:06:09.054  INFO 3896 --- [           main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data Jmix repositories in DEFAULT mode.
2023-05-16 12:06:09.076  INFO 3896 --- [           main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 17 ms. Found 0 Jmix repository interfaces.
2023-05-16 12:06:09.255  INFO 3896 --- [           main] io.jmix.core.JmixModulesProcessor        : Using Jmix modules: [io.jmix.core, io.jmix.security, io.jmix.ui, io.jmix.securityui, io.jmix.data, io.jmix.datatools, io.jmix.gridexportui, io.jmix.datatoolsui, io.jmix.eclipselink, io.jmix.localfs, io.jmix.securitydata, io.jmix.uidata, com.company.onboarding]
2023-05-16 12:06:09.258  INFO 3896 --- [           main] o.s.c.a.ConfigurationClassPostProcessor  : Cannot enhance @Configuration bean definition 'com.vaadin.spring.VaadinConfiguration' since its singleton instance has been created too early. The typical cause is a non-static @Bean method with a BeanDefinitionRegistryPostProcessor return type: Consider declaring such methods as 'static'.
2023-05-16 12:06:10.063  INFO 3896 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8080 (http)
2023-05-16 12:06:10.073  INFO 3896 --- [           main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
2023-05-16 12:06:10.073  INFO 3896 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.73]
2023-05-16 12:06:10.187  INFO 3896 --- [           main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
2023-05-16 12:06:10.187  INFO 3896 --- [           main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 2496 ms
2023-05-16 12:06:10.398  INFO 3896 --- [           main] i.j.c.i.s.JmixModulesClasspathScanner    : Classpath scan completed in 184 ms
2023-05-16 12:06:10.567  INFO 3896 --- [           main] io.jmix.core.impl.MetadataLoader         : Metadata initialized in 69 ms
2023-05-16 12:06:10.673  INFO 3896 --- [           main] i.j.a.u.v.JmixVaadinServletConfiguration : Servlet will be mapped to URLs [/vaadinServlet/*, /VAADIN/*]
2023-05-16 12:06:10.687  INFO 3896 --- [           main] i.j.a.u.v.JmixVaadinServletConfiguration : Set servlet init parameter [productionMode] = [false]
2023-05-16 12:06:10.688  INFO 3896 --- [           main] i.j.a.u.v.JmixVaadinServletConfiguration : Set servlet init parameter [resourceCacheTime] = [3600]
2023-05-16 12:06:10.688  INFO 3896 --- [           main] i.j.a.u.v.JmixVaadinServletConfiguration : Set servlet init parameter [heartbeatInterval] = [300]
2023-05-16 12:06:10.688  INFO 3896 --- [           main] i.j.a.u.v.JmixVaadinServletConfiguration : Set servlet init parameter [closeIdleSessions] = [false]
2023-05-16 12:06:11.083  INFO 3896 --- [           main] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Starting...
2023-05-16 12:06:11.223  INFO 3896 --- [           main] com.zaxxer.hikari.pool.PoolBase          : HikariPool-1 - Driver does not support get/set network timeout for connections. (feature not supported)
2023-05-16 12:06:11.226  INFO 3896 --- [           main] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Start completed.
2023-05-16 12:06:11.252  INFO 3896 --- [           main] liquibase.database                       : Set default schema name to PUBLIC
2023-05-16 12:06:11.358  INFO 3896 --- [           main] liquibase.lockservice                    : Successfully acquired change log lock
2023-05-16 12:06:11.725  INFO 3896 --- [           main] liquibase.changelog                      : Reading resource: com/company/onboarding/liquibase/changelog/010-init-user.xml
2023-05-16 12:06:11.733  INFO 3896 --- [           main] liquibase.changelog                      : Reading resource: com/company/onboarding/liquibase/changelog/2023/05/15-141955-cc0e8fe2.xml
2023-05-16 12:06:11.742  INFO 3896 --- [           main] liquibase.changelog                      : Reading resource: com/company/onboarding/liquibase/changelog/2023/05/15-144127-cc0e8fe2.xml
2023-05-16 12:06:11.749  INFO 3896 --- [           main] liquibase.changelog                      : Reading resource: com/company/onboarding/liquibase/changelog/2023/05/15-151007-cc0e8fe2.xml
2023-05-16 12:06:11.756  INFO 3896 --- [           main] liquibase.changelog                      : Reading resource: com/company/onboarding/liquibase/changelog/2023/05/15-153308-cc0e8fe2.xml
2023-05-16 12:06:11.763  INFO 3896 --- [           main] liquibase.changelog                      : Reading resource: com/company/onboarding/liquibase/changelog/2023/05/15-160419-cc0e8fe2.xml
2023-05-16 12:06:11.770  INFO 3896 --- [           main] liquibase.changelog                      : Reading resource: com/company/onboarding/liquibase/changelog/2023/05/15-160835-cc0e8fe2.xml
2023-05-16 12:06:11.776  INFO 3896 --- [           main] liquibase.changelog                      : Reading resource: com/company/onboarding/liquibase/changelog/2023/05/15-161433-cc0e8fe2.xml
2023-05-16 12:06:11.782  INFO 3896 --- [           main] liquibase.changelog                      : Reading resource: com/company/onboarding/liquibase/changelog/2023/05/15-170753-cc0e8fe2.xml
2023-05-16 12:06:11.788  INFO 3896 --- [           main] liquibase.changelog                      : Reading resource: com/company/onboarding/liquibase/changelog/2023/05/16-082740-cc0e8fe2.xml
2023-05-16 12:06:11.853  INFO 3896 --- [           main] liquibase.changelog                      : Reading from PUBLIC.DATABASECHANGELOG
2023-05-16 12:06:11.930  INFO 3896 --- [           main] liquibase.lockservice                    : Successfully released change log lock
2023-05-16 12:06:12.011  INFO 3896 --- [           main] i.j.d.i.JmixBaseEntityManagerFactoryBean : Using persistence.xml at com/company/onboarding/persistence.xml for 'main' store
2023-05-16 12:06:12.040  INFO 3896 --- [           main] o.s.o.j.p.PersistenceUnitReader          : persistence.xml should be located inside META-INF directory; cannot determine persistence unit root URL for class path resource [com/company/onboarding/persistence.xml]
2023-05-16 12:06:12.447  INFO 3896 --- [           main] i.j.d.impl.JmixEntityManagerFactoryBean  : Initialized JPA EntityManagerFactory for persistence unit 'main'
2023-05-16 12:06:13.720  INFO 3896 --- [           main] o.s.s.web.DefaultSecurityFilterChain     : Will secure Or [Ant [pattern='/**']] with [org.springframework.security.web.session.DisableEncodeUrlFilter@52073425, org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@5f7abc9e, org.springframework.security.web.context.SecurityContextPersistenceFilter@32ea52d, org.springframework.security.web.header.HeaderWriterFilter@35f69a32, org.springframework.security.web.authentication.logout.LogoutFilter@117554c6, org.springframework.security.web.session.ConcurrentSessionFilter@67ab557b, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@6db22fce, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@68496278, org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter@668d631d, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@1b7c7d84, org.springframework.security.web.session.SessionManagementFilter@c6c4509, org.springframework.security.web.access.ExceptionTranslationFilter@48adcadf, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@7cbfa39d]
2023-05-16 12:06:13.757  INFO 3896 --- [           main] i.j.a.u.v.JmixVaadinServletConfiguration : Forwarding @SpringUI URLs from {/=org.springframework.web.servlet.mvc.ServletForwardingController@5b2b7738}
2023-05-16 12:06:14.048  WARN 3896 --- [           main] org.atmosphere.util.IOUtils              : More than one Servlet Mapping defined. WebSocket may not work org.apache.catalina.core.ApplicationServletRegistration@420df559
2023-05-16 12:06:14.123  INFO 3896 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8080 (http) with context path ''
2023-05-16 12:06:14.136  INFO 3896 --- [           main] io.jmix.ui.sys.WebJarResourceResolver    : Loaded 378 WebJAR paths in 5 ms
2023-05-16 12:06:14.194  INFO 3896 --- [           main] c.c.onboarding.OnboardingApplication     : Started OnboardingApplication in 7.125 seconds (JVM running for 7.641)
2023-05-16 12:06:14.197  INFO 3896 --- [           main] c.c.onboarding.OnboardingApplication     : Application started at http://localhost:8080
2023-05-16 12:06:33.296  INFO 3896 --- [nio-8080-exec-9] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
2023-05-16 12:06:33.297  INFO 3896 --- [nio-8080-exec-9] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
2023-05-16 12:06:33.299  INFO 3896 --- [nio-8080-exec-9] o.s.web.servlet.DispatcherServlet        : Completed initialization in 2 ms
2023-05-16 12:06:33.337  WARN 3896 --- [nio-8080-exec-9] c.v.s.DefaultDeploymentConfiguration     : 
=================================================================
Vaadin is running in DEBUG MODE.
Add productionMode=true to web.xml to disable debug features.
To show debug window, add ?debug to your application URL.
=================================================================
2023-05-16 12:06:33.649  WARN 3896 --- [nio-8080-exec-9] o.a.c.util.SessionIdGeneratorBase        : Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [279] milliseconds.
2023-05-16 12:06:34.005  WARN 3896 --- [nio-8080-exec-5] c.v.spring.navigator.SpringViewProvider  : No SpringViews found
2023-05-16 12:06:34.033  WARN 3896 --- [nio-8080-exec-5] com.vaadin.spring.internal.BeanStore     : Storing non-serializable bean [io.jmix.ui.sys.ScreensImpl@51952e56] with name [ui_Screens] in [UIBeanStore[id=5619018c, name=UI:0]]
2023-05-16 12:06:34.036  WARN 3896 --- [nio-8080-exec-5] com.vaadin.spring.internal.BeanStore     : Storing non-serializable bean [io.jmix.ui.navigation.WebUrlRouting@5eb5cf0e] with name [ui_UrlRouting] in [UIBeanStore[id=5619018c, name=UI:0]]
2023-05-16 12:06:34.043  WARN 3896 --- [nio-8080-exec-5] com.vaadin.spring.internal.BeanStore     : Storing non-serializable bean [io.jmix.ui.JmixApp@45062c0c] with name [ui_App] in [SessionAwareBeanStore[id=8732ed3, name=Session:9CAA535AEF06E3B04E932AF69A89DF1E]]
2023-05-16 12:06:34.047  WARN 3896 --- [nio-8080-exec-5] com.vaadin.spring.internal.BeanStore     : Storing non-serializable bean [io.jmix.ui.exception.FileStorageExceptionHandler@83b219d] with name [ui_FileStorageExceptionHandler] in [UIBeanStore[id=5619018c, name=UI:0]]
2023-05-16 12:06:34.122  INFO 3896 --- [nio-8080-exec-5] io.jmix.ui.WindowConfig                  : WindowConfig initialized in 59 ms
2023-05-16 12:06:34.255  WARN 3896 --- [nio-8080-exec-5] com.vaadin.spring.internal.BeanStore     : Storing non-serializable bean [io.jmix.ui.sys.DialogsImpl@3c0db14b] with name [ui_Dialogs] in [UIBeanStore[id=5619018c, name=UI:0]]
2023-05-16 12:06:34.259  WARN 3896 --- [nio-8080-exec-5] com.vaadin.spring.internal.BeanStore     : Storing non-serializable bean [io.jmix.ui.sys.NotificationsImpl@63597380] with name [ui_Notifications] in [UIBeanStore[id=5619018c, name=UI:0]]
2023-05-16 12:06:34.265  WARN 3896 --- [nio-8080-exec-5] com.vaadin.spring.internal.BeanStore     : Storing non-serializable bean [io.jmix.ui.sys.FragmentsImpl@18c88b7b] with name [ui_Fragments] in [UIBeanStore[id=5619018c, name=UI:0]]
2023-05-16 12:06:34.269  WARN 3896 --- [nio-8080-exec-5] com.vaadin.spring.internal.BeanStore     : Storing non-serializable bean [io.jmix.ui.sys.WebBrowserToolsImpl@4204d0e1] with name [ui_WebBrowserTools] in [UIBeanStore[id=5619018c, name=UI:0]]
2023-05-16 12:06:34.754  WARN 3896 --- [nio-8080-exec-5] com.vaadin.spring.internal.BeanStore     : Storing non-serializable bean [io.jmix.ui.navigation.WebHistory@53aae08a] with name [ui_History] in [UIBeanStore[id=5619018c, name=UI:0]]
2023-05-16 12:06:34.767  WARN 3896 --- [nio-8080-exec-5] com.vaadin.spring.internal.BeanStore     : Storing non-serializable bean [io.jmix.ui.navigation.UrlChangeHandler@3188aa01] with name [ui_UrlChangeHandler] in [UIBeanStore[id=5619018c, name=UI:0]]
2023-05-16 12:06:35.039  WARN 3896 --- [nio-8080-exec-2] org.atmosphere.util.IOUtils              : More than one Servlet Mapping defined. WebSocket may not work org.apache.catalina.core.ApplicationServletRegistration@1fece803
2023-05-16 12:06:35.850  INFO 3896 --- [nio-8080-exec-5] eclipselink.logging.all                  : EclipseLink, version: Eclipse Persistence Services - 2.7.9.6-jmix
2023-05-16 12:06:36.029  INFO 3896 --- [nio-8080-exec-5] i.j.core.impl.FetchPlanRepositoryImpl    : Initializing fetch plans
2023-05-16 12:06:36.123  WARN 3896 --- [nio-8080-exec-5] c.c.onboarding.screen.login.LoginScreen  : Login failed for user 'admin': org.springframework.security.authentication.DisabledException: 用户已失效

这是控制台打印出来的日志信息。

DisabledException 这个异常是指 User.isEnabled() 返回了false,检查一下数据库 admin 的 active 字段是true吗

1 个赞

麻烦问您一下,数据库是那个010-init-user.xml文件吗,里面的insert标签中active列的值都是true,密码都是{noop}admin

那个xml是数据库的初始化文件,用户最后是在数据库存储的。如果你没有改过数据库相关的配置,默认的数据库是HSQL的文件型数据库。

在IDEA里可以通过下面的方式连接:

  1. 停止正在运行的Jmix应用。否则HSQL数据库会连接不上。
  2. 查看数据存储的属性,按照下图复制文件所在的位置,并记录数据库用户,一般为 sa
    datastore
  3. 在IDEA配置数据库连接,并查看User表:
    dbconfig

查看大图,可以右键图片在新Tab中打开,将浏览器地址的 cuba-platform.cn 改为 jmix.cn

2 个赞

解决了,谢谢您!麻烦您了!!

不用客气,欢迎加入社区! :smiley:

1 个赞