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

use*_*721 -2 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");

}
Run Code Online (Sandbox Code Playgroud)

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

小智 8

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

@RequestHeader(required = false, value = "Authorization") String details
Run Code Online (Sandbox Code Playgroud)