gpt4 book ai didi

grails - 使用Grails的Spring Security插件创建用户

转载 作者:行者123 更新时间:2023-12-02 15:14:25 26 4
gpt4 key购买 nike

我在Grails应用程序中使用spring security core插件。我设法安装了该插件,并在 bootstrap 中提供了一个默认用户,它运行正常。但是,我想提供在应用程序中创建新用户(注册)的选项。做到这一点的最佳方法是什么?我在UserController中尝试了以下代码:

 def save = {
def userRole = SecRole.findByAuthority("ROLE_USER")?: new SecRole(authority:"ROLE_USER").save(failOnError:true)
def adminRole = SecRole.findByAuthority("ROLE_ADMIN") ?: new SecRole(authority:"ROLE_ADMIN").save(failOnError:true)

def newUser = new User(
username: params.username,
password: springSecurityService.encodePassword(params.password),
enabled: true)

SecUserSecRole.create newUser, userRole
}

但它不起作用,并引发java.lang.NullPointerException。
有任何想法吗?
提前致谢。

最佳答案

您需要在用户上调用save()

关于grails - 使用Grails的Spring Security插件创建用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6507523/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com