如何在将每个新请求提交给grails中的控制器之前执行函数

pri*_*dev 4 grails global request intercept

我需要在调用控制器中的每个def之前执行一个函数(在每个新请求发送到服务器之前).在这个函数中,我将1)进行会话检查是否有效将请求转发给相应的动作和控制器与参数2)对用户提交的参数进行消毒检查

我知道每个控制器拦截器,我怎么能写一个全局公共拦截器.

如何以及在哪里可以在grails中调用此函数?提前致谢..

Bal*_*pal 6

您可以在Controller中使用beforeInterceptor以实现完全相同的目的.把它放到一个新的控制器说BaseController并输入你想要做的所有东西,然后使用BaseController扩展所有现有的控制器,你就可以开始了.有关beforeInterceptor的更多信息,请单击此处

注意:如果您已经有一些由所有其他控制器扩展的通用控制器,则无需实现新控制器.只需在该控制器本身中实现beforeInterceptor.

或者,您可以实现过滤器并在该过滤器中执行所有操作.有关Grails过滤器的更多信息,请单击此处