0

我需要通过 HTTP 标头传递一个令牌变量,以便我可以在它调用的方法中处理它。我为此使用通配符1 :

@RequestMapping(value = "/{id}", method = RequestMethod.DELETE, headers = {"Accept=application/json","Token=*"})
public ResponseEntity<String> deleteFromJson(@PathVariable("id") Integer id , @RequestHeader("Token") String token) {
}

碰巧每当我发送任何像“令牌:123”这样的标头时,它都会被应用程序忽略并且不会进入该方法。它仅在我完全按照定义发送标头“令牌:*”时输入,因此忽略通配符。

关于什么可能出错的任何想法?谢谢。

4

1 回答 1

1

正如javadoc所说

还支持媒体类型通配符 (*),用于标头,例如 Accept 和 Content-Type。

你不能为别人使用它。

于 2013-08-30T13:33:57.967 回答