寻找grails服务类的拦截器

时间:2012-05-07 21:05:13

标签: grails groovy gorm

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

2 个答案:

答案 0 :(得分:3)

这听起来像你在寻找: Intercepting Service Methods

答案 1 :(得分:1)

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

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