我发送每个REST调用我的自定义标头,这是(例如)一个授权令牌。此令牌保持不变,因为在这种情况下我不需要高安全性。我可以使用一些简单的方法来检查每个发送到RestController的请求是否在头文件中有这个标记吗?
答案 0 :(得分:1)
我可以看到几种方式:
在@ModelAttribute
类中编码@ControllerAdvice
,如此
@ControllerAdvice
public class HeaderFetcher {
@ModelAttribute
public void fetchHeader(@RequestHeader Optional<String> myHeader, Model model) {
if header is present
model.addAttribute("myHeader", the header);
else
throw exception
}
}
但是没试过。