春天的@RequestHeader不接受伪标题

时间:2017-08-03 09:52:39

标签: spring annotations request-headers

我正在使用

@RequestHeader(value = "channel") String channel

在Spring应用程序控制器中获取头文件并且它适用于普通头文件,但是,在某些情况下,我需要使用过滤器捕获请求并使用HttpServletRequestWrapper添加一些额外的头文件。 @RequestHeader注释不接受通过重写getHeader方法添加的新标头并抛出错误。但是,如果我使用

手动获取标题
HttpServletRequest.getHeader("channel")

新标头工作正常。 @RequestHeader实现中是否有任何错误?如果是这样,是否有任何解决方法,以便我不必在50多个API中改变相同的东西。

1 个答案:

答案 0 :(得分:0)

解析.explain()时,Spring使用的是@RequestHeader,而不是getHeaders()。您需要覆盖这一点。