通配符*不匹配RequestMapping注释中的标题元素

时间:2013-08-30 13:29:52

标签: java spring http rest

我需要通过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) {
}

每当我发送任何标题如“Token:123”时,应用程序都会忽略它,并且不会输入该方法。它只在我发送标题“令牌:*”时才输入它,因为它忽略了通配符。

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

1 个答案:

答案 0 :(得分:1)

正如javadoc所述

  

还支持媒体类型通配符(*),用于诸如Accept之类的标头   和内容类型。

你不能将它用于其他人。