2012-03-04 13 views
0

我正在使用Grails身份验证插件并尝试将插件中的域类添加到我的GORM中。我可以在我的应用程序中使用“import com.grailsrocks.authentication.AuthenticationUser”导入它们时使用插件对象,但在尝试从插件访问我的应用程序对象时遇到“无法解析类”异常(我试图使用域类“User”,我的导入命令是“import blap.User” - 包名称是blap)。两个导入命令都可以在shell中工作,并且导入语句在STS中不会触发错误。在将应用程序域对象导入grails中的插件时出现“无法解析类”异常

我是grails的新手,所以我可能做的很错。但是,在这一点上,我已经没有想法,所以任何帮助将不胜感激。谢谢!

维塔利

回答

1

虽然我以前没有使用Grails的验证插件,我不认为你应该修改插件类。一般来说,你应该扩展你想在你的应用程序中修改的插件类,并改用你的应用程序类。

实际上,从阅读文档看来,您应该使用事件处理来修改插件行为。

plugin docs

默认AuthenticationUser域类是最小的。如果您想要更改约束或添加字段(您可以考虑使用单独的类来代替额外的用户数据),那么您只需重新定义onNewUserObject事件并将您自己的域类或类似包装的实例返回给另一个验证数据库,如LDAP

+0

感谢您的帮助。 – voloviv 2012-03-05 05:14:05

相关问题