2015-07-21 78 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

欢迎:) –