2015-03-02 61 views
3

我正在使用Grizzly HttpServer,並且我想在每個響應中添加一個特定標頭。具體來說,我想通過添加一個'Access-Control-Allow-Origin'頭來避免CORS問題。Grizzly HttpServer:爲每個響應設置永久標頭

所以,理想情況下,我想是這樣的:

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

一般情況下,我期待的,不要求我必須手動插入每一個請求 - 響應動作這個頭的解決方案。

有沒有辦法做到這一點?

+1

有目前沒有這樣的一種方式,但你可以立案的請求在https://java.net/jira/browse/GRIZZLY進行改進,我們會盡快處理。 – alexey 2015-03-02 18:57:41

+0

哦,好的謝謝你的答案! – Mario 2015-03-03 09:04:45

回答

0

正如@alexey所說,從目前的灰熊服務器版本中無法做到這一點。如果任何人發現其他作品,我會很樂意確認它是一個可接受的答案。

工作得很好的最佳方法是擴展'ContainerResponseFilter'類並覆蓋'過濾器'方法。

這裏是1.x的API的example

下面是一個example爲2.x的API(輕微改變)