1

是否有任何拦截器可以用来验证对 Grails 服务类/端点的传入请求?我知道控制器的拦截器,但我想为服务/端点做这件事。

4

2 回答 2

3

这听起来像你在找什么: 拦截服务方法

于 2012-05-07T22:43:02.707 回答
1

在上面提到的链接中(Kelly 的回复),在 BootStrap 类中添加了 Service 的拦截器逻辑。在大多数情况下这可能就足够了,但不是全部。如果您使用的是 Quartz 调度程序,那么即使在 BootStrap 进行必要的修改之前,作业也可能会被触发。

修改服务方法的最佳位置是通过自定义插件。您可以在插件类中的 doWithApplicationContext 或 doWithDynamicMethod 中装饰服务方法。这些方法首先被触发,并保证所做的更改将可用于所有其他类。请参阅 Grails 自定义插件文档以获取更多信息。

于 2012-05-08T03:57:41.173 回答