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

Java Grizzly HttpServer:为每个响应设置永久标头,java,cors,grizzly,Java,Cors,Grizzly,我使用的是Grizzly HttpServer,我想在每个响应中添加一个特定的头。具体地说,我希望通过添加“访问控制允许来源”标题来避免问题 所以,理想情况下,我想要这样的东西: HttpServer server = GrizzlyServerFactory.createHttpServer(uri, crc); server.setHeader("Access-Control-Allow-Origin" , "*"); 通常,我正在寻找一种解决方案,该解决方案不需要在每个请求-响应操作中手

我使用的是Grizzly HttpServer,我想在每个响应中添加一个特定的头。具体地说,我希望通过添加“访问控制允许来源”标题来避免问题

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

HttpServer server = GrizzlyServerFactory.createHttpServer(uri, crc);
server.setHeader("Access-Control-Allow-Origin" , "*");
通常,我正在寻找一种解决方案,该解决方案不需要在每个请求-响应操作中手动插入此头


有什么办法可以做到这一点吗?

正如@alexey所说,没有办法(从当前的Grizzly服务器版本)做到这一点。如果有人发现其他有效的方法,我会很高兴地确认这是一个公认的答案

运行良好的最佳替代方案是扩展“ContainerResponseFilter”类并重写“filter”方法

下面是一个适用于1.xapi的示例


这里有一个for 2.x API(小改动)

目前没有这样的方法,但是您可以在提交改进请求,我们会尽快处理。哦,好的,谢谢您的回答!