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

class AuthToken {
  String token_string
}

通过new AuthToken(token_string: '...')初始化AuthToken之后,我想解析 token ,并在类上适当地设置属性。例如,应基于 token 设置到期时间。

如果 token 由于某种原因而无效,我想使AuthToken无效(即token.validate()应该为false)。

如何使用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/

10-11 23:47