gpt4 book ai didi

grails - 在 Grails 域类上运行初始化函数

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

我有一个 AuthToken 域模型。它接受一个 token_string,它是一个 JWT token 。

class AuthToken {
String token_string
}

通过 new AuthToken(token_string: '...') 初始化 AuthToken 后,我想解析 token ,并适本地设置类的属性。例如,应根据 token 设置到期时间。

如果 token 因任何原因无效,我想使 AuthToken 无效(即 token.validate() 应该为假)。

如何使用 Grails/GORM 完成此任务?

最佳答案

我建议添加一个静态工厂方法来解析 token String并返回 AuthToken .由于您正在处理域类,因此我会避免添加构造函数 AuthToken(String tokenString)因为那么默认 Map基于 - 的构造函数将被删除。你可能不希望这样(GORM 也不希望这样)。

class AuthToken {
String token_string
String someProperty

static AuthToken parse(String token_string) {
new AuthToken(token_string: token_string).with {
someProperty = token_string.reverse() // an example

return delegate
}
}
}

def token = AuthToken.parse(aTokenString)

关于grails - 在 Grails 域类上运行初始化函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33377941/

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