当前位置: 首页 > 面试题库 >

如何修复直接写入HTTP标头输出的Findbugs HTTP参数

范成周
2023-03-14
问题内容

我有一个类RequestFilter和@Override方法doFilterInternal。当我添加Header进行响应时,findbugs会显示直接写入HTTP标头输出的错误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);
}


 类似资料:
  • 问题内容: 我尝试使用这个 但这会导致出现重复的Cache-Control标头。我只想要max-age = 300,而不是max-age = 1209600行! 问题答案: 使用对象 ; 这是一个实例,可让你直接设置各种缓存属性。此外,如果已经有一个重复的标题,请确保不要添加重复的标题。

  • 问题内容: 我目前正在编写一个使用BufferedWriter生成多个日志文件的应用程序。但是,在调试时,我想写入System.out而不是文件。我认为我可以从以下方面进行更改: 至: 相对于: 但是,新选项无法正常工作。我如何只更改BufferedWriter构造函数内部的对象,以从文件重定向到标准输出。由于我将要写入多个日志文件,因此实际上无法使用System.out并将输出更改为文件。 问题

  • 问题内容: 如何直接写入linux framebuffer? 问题答案: 看看FBIOPUT_VSCREENINFO,ioctl和mmap (我有代码,但没有此电脑,对不起) 编辑:这应该让您开始

  • 问题内容: 我试图对Java Html Document进行一些改进,但是我遇到了与之相关的问题。一件事是,如果用户代理是Java VM,则某些服务器会阻止请求。另一个问题是不会设置或标头字段。由于多个站点使用这些字段来验证是否从其自己的站点访问了内容,因此在此也将我屏蔽了。据我所知,唯一的解决方案是替换HTTP协议的URL处理程序。还是有任何方法可以修改默认的HTTP处理程序? 问题答案: 打开

  • 运行VeraCode后,它在以下代码片段中报告了以下错误“HTTP头中CRLF序列的不正确中和('HTTP响应拆分”): 报告指向包含以下代码的行:Response。饼干。Set(languageCookie);可以使用什么修复来消除该错误? 谢谢的

  • 问题内容: 使用终端时,如何将命令的输出传递到剪贴板中并粘贴回去?例如: 问题答案: 我一直想做到这一点,并找到了一种很好而简单的方法。我写下了完整的程序,以防万一其他人需要它。 首先安装一个名为16 kB的程序: 然后,您可以通过管道将输出复制到剪贴板: 要粘贴刚复制的文本,应使用: 为了简化生活,您可以像我一样在.bashrc文件中设置别名: 要了解它的用处,想象一下我想在一个新的终端窗口中打