2017-05-04 125 views
2

添加響應頭到控制器easyPeasy不夠,如:如何在使用Spring Boot達到靜態內容時添加響應頭?

@RequestMapping(value = "/test", method = RequestMethod.GET) 
public String test(HttpServletResponse response) 
{ 
response.setHeader("specialheader", "Special Header"); 
return "ok"; 
} 

但是,當用戶試圖訪問服務器上的靜態內容(如.css文件),這是不是這樣的,我在那裏明明穿上」不想爲每個文件創建端點。

所以我嘗試使用實現ResponseBodyAdvice的新類(@ControllerAdvice),並覆蓋'beforeBodyWrite'函數,我得到了每個有終點的查詢的預期結果。

想法來自link

但是,當我嘗試訪問服務器上的一個簡單的.css文件時,ControllerAdvice未被調用,因此該文件將在瀏覽器中打開,但未設置預期的標頭。

如何爲服務器中的每個響應(包括靜態文件的響應)添加通用響應頭?

回答

相關問題