如何修复直接写入HTTP标头输出的Findbugs HTTP参数 [英] How to fix Findbugs HTTP parameter directly written to HTTP header output

查看:807
本文介绍了如何修复直接写入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参数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆