在spring应用程序中使用@RequestHeader时处理异常

时间:2012-11-28 08:51:09

标签: java spring web-services exception-handling

这是我使用Spring Framework的Java代码:

@RequestMapping(method = RequestMethod.POST)
public @ResponseBody String SampleFunction(@RequestHeader("Authorization") String details)
{
    System.out.println("Authorization details recieved");

}

我正在尝试访问Authorization标头。我想通过将它重定向到400 Bad Request页面来处理丢失的Authorization标头。我怎么能这样做?

2 个答案:

答案 0 :(得分:8)

默认情况下,标题是必需的。所以如果它丢失了,你会得到一个例外。 但是,请参阅下面的代码。现在,如果缺少,详细信息字符串将为null。

@RequestHeader(required = false, value = "Authorization") String details

答案 1 :(得分:0)

如果默认情况下缺少标头值,则响应为400 Bad Request。您只需配置重定向。