Grails spring bean 未加载(自定义 UserDetailsS​​ervice)

Grails spring bean in not loaded (custom UserDetailsService)

我使用 Spring 安全插件的自定义实现来覆盖默认的 loadUser 函数。我阅读了本手册 https://grails-plugins.github.io/grails-spring-security-core/guide/userDetailsService.html,这是我的 resources.groovy 文件:

package spring

import security.ExtendedUserDetails
beans = {
  UserDetailsService(ExtendedUserDetails)
}

但是没有加载。应用程序仍然使用默认的 puligin 实现 GormUserDetailsS​​ervice。我使用调试器,我发现 ExtendedUserDetails 从来没有 运行.

所以怎么了?

这个问题还没有答案 Custom UserDetailsService Not Being Called - Grails & Spring Security Core

您在 resources.groovy 中的 bean 名称似乎有错字。名称必须是 userDetailsService 而不是 UserDetailsService(大写 U)并且 ExtendedUserDetails 必须实现 GrailsUserDetailsService.