Grizzly HttpServer:为每个响应设置永久标头

时间:2015-03-02 11:29:07

标签: java cors grizzly

我正在使用Grizzly HttpServer,我想在每个响应中添加一个特定的标头。具体来说,我希望通过添加“Access-Control-Allow-Origin”标头来避免CORS问题。

所以,理想情况下,我想要这样的事情:

HttpServer server = GrizzlyServerFactory.createHttpServer(uri, crc);
server.setHeader("Access-Control-Allow-Origin" , "*");

通常,我正在寻找一种解决方案,不需要在每个请求 - 响应操作中手动插入此标头。

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

正如@alexey所说,没有办法(从目前的Grizzly Server版本)来做到这一点。如果有人发现其他有用的东西,我很乐意将其确认为可接受的答案。

最好的替代方案是扩展容器响应过滤器'上课并覆盖'过滤器'方法

以下是1.x API的example

以下是2.x API的example(次要更改)