gpt4 book ai didi

grails - 无法从扩展SpringSecurity User类的类中获取字段(在Grails项目中)

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

我有2个子类,用于扩展Grails项目中的SpringSecurity User类。例:

class MyUserOne extends User {
def email
def address
}

class MyUserTwo extends User {
def company
def town
}

我在BootStrap中创建了一些MyUserOne和MyUserTwo对象,并将它们保存到测试数据库中,但是...当我像MyUserOne用户一样登录时,尝试在.gsp文件中访问电子邮件字段:
<sec:loggedInUserInfo field="email"/>

它抛出一个异常,说“电子邮件”不是User类的属性,这是事实,但是,如何访问子类的字段?我用以下代码片段“解决”了这个问题:
def user = springSecurityService.currentUser
[userInstance: user]

在任何 Controller 中,然后我就可以访问该字段
${userInstance.email}

...但是这样做,我有两次相同的用户对象(userInstance和springSecurityService, ,我认为这不是的正确方法。

有什么解决办法吗?

谢谢

最佳答案

您是否已指定springSecurity用作用户对象的类?

grails.plugins.springsecurity.userLookup.userDomainClassName = 'com.project.MyUserOne'

关于grails - 无法从扩展SpringSecurity User类的类中获取字段(在Grails项目中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15236933/

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