本文介绍了如何修复直接写入HTTP标头输出的Findbugs HTTP参数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个类RequestFilter和@Override方法doFilterInternal.当我添加Header进行响应时,findbugs会显示直接写入HTTP标头输出的错误HTTP参数.那么我该如何解决这个问题呢?谢谢大家.
I have a class RequestFilter and @Override methods doFilterInternal. And when i add Header for response, findbugs show error HTTP parameter directly written to HTTP header output. So how can i fix this problem? Thanks all.
String rqHd = request.getHeader("Access-Control-Request-Headers");
response.addHeader("Access-Control-Allow-Headers", rqHd); // findbugs error here
推荐答案
我认为这是HRS_REQUEST_PARAMETER_TO_HTTP_HEADER错误,您可以这样解决:
I think this is HRS_REQUEST_PARAMETER_TO_HTTP_HEADER error, and you can fix it like that:
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);
}
这篇关于如何修复直接写入HTTP标头输出的Findbugs HTTP参数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!