我正在使用
@RequestHeader(value = "channel") String channel
在Spring应用程序控制器中获取头文件并且它适用于普通头文件,但是,在某些情况下,我需要使用过滤器捕获请求并使用HttpServletRequestWrapper添加一些额外的头文件。 @RequestHeader注释不接受通过重写getHeader方法添加的新标头并抛出错误。但是,如果我使用
手动获取标题HttpServletRequest.getHeader("channel")
新标头工作正常。 @RequestHeader实现中是否有任何错误?如果是这样,是否有任何解决方法,以便我不必在50多个API中改变相同的东西。
答案 0 :(得分:0)
解析.explain()
时,Spring使用的是@RequestHeader
,而不是getHeaders()
。您需要覆盖这一点。