小编cho*_*ero的帖子

将自定义标头添加到“渲染为JSON”后的响应中

我试图使用Grails过滤器将自定义HTTP标头添加到一组特定控制器的响应中:

class ApiFilters {
   def filters = {
      xwingFilter(uri:'/api/**') {
         after = {
            response.setHeader('X-Wing', 'foo')
         }
      }
   }
}
Run Code Online (Sandbox Code Playgroud)

如果控制器呈现视图或文本,则标题将添加到响应中。如果控制器使用“ render as JSON”,则不添加标头。看起来JSON转换器正在关闭输出流并立即发送它。那正确吗?

我可以使用Grails拦截器,但必须在多个控制器中复制它。关于如何实现此目标的任何想法?

grails grails-controller grails-2.0

4
推荐指数
1
解决办法
2980
查看次数

标签 统计

grails ×1

grails-2.0 ×1

grails-controller ×1