2015-03-02 2 views
3

Я использую Grizzly HttpServer, и я хочу добавить конкретный заголовок в каждый ответ. В частности, я хочу избежать проблем CORS, добавив заголовок «Access-Control-Allow-Origin».Grizzly HttpServer: установить постоянный заголовок для каждого ответа

Таким образом, в идеале, я хочу что-то вроде этого:

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

Вообще, я ищу решение, которое не требует, что я должен вручную вставить этот заголовок в каждом действии запрос-ответ.

Есть ли способ сделать это?

+1

Там нет такого способа на данный момент, но вы можете подать заявку на на https://java.net/jira/browse/GRIZZLY, и мы позаботимся об этом как можно скорее. – alexey

+0

О, хорошо спасибо за ответ! – Mario

ответ

0

Как сказал @alexey, нет никакого способа (от текущей версии сервера Grizzly) сделать это. Если кто-нибудь найдет что-то другое, что работает, я с радостью подтвержу его как принятый ответ.

Лучшая альтернатива, которая работает достаточно хорошо, заключается в расширении класса ContainerResponseFilter и переопределении метода «фильтр».

Вот example для 1.x API

Вот example для 2.x API (незначительные изменения)

Смежные вопросы