0

我对 groovy / grails 世界很陌生,所以请原谅我提出简单的问题。我很确定这可以通过元编程来完成,即将方法注入到 grails 控制器类的定义中。谁能指出我应该在哪里写这个注入(Bootstrap.groovy?)。我正在尝试使用可以在任何控制器中使用的 Spring-security-core 插件创建 currentUser() 方法。

4

1 回答 1

2

你的问题在这两个帖子中得到了回答:

但是,您可能会考虑其他几种方法...

您可以将“SecurityService”注入需要了解当前用户的控制器并在其上放置“getCurrentUser”。

您可以使用 Grails 过滤器将“currentUser”添加到可供所有控制器使用的参数映射中。我喜欢这种方法,因为我通常使用过滤器来实现安全性。过滤器还可以在视图渲染之前将其添加到所有模型中,以便您的所有视图都可以访问它。

于 2012-09-22T18:56:40.173 回答