在Grails中扩展Spring Security User Class的方法如下:
grails create-domain-class com.example.User
。package com.example
import grails.plugin.springsecurity.SpringSecurityUser
class User extends SpringSecurityUser {
String firstName
String lastName
static constraints = {
firstName nullable: true
lastName nullable: true
}
}
在上述示例中,我们扩展了Spring Security User Class,并添加了firstName
和lastName
两个自定义属性。
grails-app/conf/application.groovy
文件中,添加以下配置:grails.plugin.springsecurity.userLookup.userDomainClassName = 'com.example.User'
grails.plugin.springsecurity.userLookup.authorityJoinClassName = 'com.example.UserRole'
grails.plugin.springsecurity.authority.className = 'com.example.Role'
在上述配置中,我们指定了扩展的User Class的类名,以及相关的关联类名。
grails dbm-update
命令,确保数据库模式与扩展的User Class保持一致。至此,我们已经成功在Grails中扩展了Spring Security User Class。可以根据具体需求,进一步添加自定义的属性、方法和关联关系。
推荐的腾讯云相关产品:腾讯云云服务器(CVM)、腾讯云数据库MySQL版、腾讯云对象存储(COS)等。您可以访问腾讯云官网了解更多产品信息和详细介绍。
参考链接:
领取专属 10元无门槛券
手把手带您无忧上云