我正在使用Grails身份验证插件并尝试将插件中的域类添加到我的GORM中。我可以在导入它们时使用“import com.grailsrocks.authentication.AuthenticationUser”在我的应用程序中使用插件对象,但在尝试从插件中访问我的应用程序对象时遇到“无法解析类”异常(我正在尝试使用域类“User”,我的import命令是“import blap.User” - 包名是blap)。两个导入命令都在shell中运行,并且import语句不会在STS中触发错误。
我是grails的新手,所以我可能做错了。但是,在这一点上,我的想法已经不多了,所以任何帮助都会受到高度赞赏。谢谢!
维塔利彼得
答案 0 :(得分:1)
虽然之前我没有使用过Grails Authentication插件,但我认为你不应该修改插件类。通常,您应该在应用程序中扩展要修改的插件类,而是使用您的应用程序类。
实际上,通过阅读文档,您似乎应该使用事件处理来修改插件行为。
来自plugin docs:
默认的AuthenticationUser域类是最小的。如果您想更改约束或添加字段(您可以考虑使用单独的类代替额外的用户数据),您只需重新定义onNewUserObject事件并返回您自己的域类或类似包装器的实例绕另一个身份验证数据库(如LDAP)