2015-07-21 37 views
2

我有一個類RequestFilter和@Override方法doFilterInternal。當我爲響應添加標題時,findbugs顯示錯誤HTTP參數,直接寫入HTTP標頭輸出。那麼我該如何解決這個問題呢?謝謝大家。如何修復Findbugs HTTP參數直接寫入HTTP頭輸出

String rqHd = request.getHeader("Access-Control-Request-Headers");  
response.addHeader("Access-Control-Allow-Headers", rqHd); // findbugs error here 
+0

,什麼是錯誤? – hoss

回答

4

我覺得這是HRS_REQUEST_PARAMETER_TO_HTTP_HEADER錯誤,你可以解決它像:

String rqHd = request.getHeader("Access-Control-Request-Headers"); 
if(rqHd != null){ 
    String rqHeader = URLEncoder.encode(rqHd,StandardCharsets.UTF_8.displayName()); 
    response.addHeader("Access-Control-Allow-Headers", rqHeader); 
} 
+0

非常感謝你 – olalani

+0

歡迎:) –