java - 如何修复直接写入 HTTP header 输出的 Findbugs HTTP 参数

标签 java spring findbugs

我有一个类 RequestFilter 和 @Override 方法 doFilterInternal。当我为响应添加 header 时,findbugs 显示直接写入 HTTP header 输出的错误 HTTP 参数。那么我该如何解决这个问题呢?谢谢大家。

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

最佳答案

我认为这是 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);
}

关于java - 如何修复直接写入 HTTP header 输出的 Findbugs HTTP 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31539314/

相关文章:

java - Hibernate SessionFactory 到 Spring

java - Mongodb/无重复

java - 安装 Findsecbugs 插件

sonarqube - sonarqube findbugs 插件附带的 findbugs 规则与实际的 findbugs 规则相同吗

java - 使 BoxLayout 将组件移动到顶部,同时从左到右堆叠

Java TCP 客户端-服务器连接 : always open to listen from server

java - Android:实现一个数字 slider

Java内部类的使用和实例化

spring - 使用 Spring LDAP Repository 的多个 LDAP 存储库

java - SuppressWarnings 不适用于 FindBugs