【发布时间】:2025-12-15 03:45:01
【问题描述】:
在我的 Grails 2.5.1 项目中,我使用 spring-security-core:2.0-RC5 插件并收到此错误:
Error initializing the application: Cannot invoke method encodePassword() on null object
这是我的引导程序:
class BootStrap {
def init = { servletContext ->
def springSecurityService
def userRole = SecurityRole.findByAuthority("ROLE_USER") ?: new SecurityRole(authority:"ROLE_USER").save(flush:true)
def adminRole = SecurityRole.findByAuthority("ROLE_ADMIN") ?: new SecurityRole(authority:"ROLE_ADMIN").save(flush:true)
def user = new User(username:"user" ,password:springSecurityService.encodePassword("123"),enable:true ).save(flush:true)
def admin = new User(username:"admin" ,password:springSecurityService.encodePassword("1234"),enable:true ).save(flush:true)
SecurityUserSecurityRole.create(user, userRole)
SecurityUserSecurityRole.create(admin, adminRole)
}
def destroy = {
}
}
我缺少什么吗?
【问题讨论】:
标签: grails spring-security grails-plugin