Grails - 跨控制器代码,在每个请求上执行
有没有办法在调用任何控制器操作之前执行某些代码?
我需要根据获取参数的值设置会话变量,而不考虑调用哪个控制器。
当然,一旦完成此处理,请求需要按照其正常方式到达相应的控制器/操作。
谢谢
Is there a way of executing some piece of code before any controller action gets called?
I need to set a session variable based on the value of a get parameter, without taking into account which controller gets called.
Of course, once this processing is done, the request needs to follow its normal way to the corresponding controller/action.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
听起来您想使用过滤器。
例如grails-app/conf/MyFilter.groovy
Sounds like you want to use a filter.
e.g. grails-app/conf/MyFilter.groovy
如果与多个或所有控制器一起使用,过滤器是很好的,但可能会变得昂贵。
你也可以尝试拦截器:
http://www.grails.org/Controllers+-+Interceptors
filters are good if used with multiple or all controllers but could get expensive.
you may also try interceptors:
http://www.grails.org/Controllers+-+Interceptors