Spring启动并检查HTTP头存在

时间:2015-08-24 15:03:54

标签: spring spring-security http-headers spring-boot

我发送每个REST调用我的自定义标头,这是(例如)一个授权令牌。此令牌保持不变,因为在这种情况下我不需要高安全性。我可以使用一些简单的方法来检查每个发送到RestController的请求是否在头文件中有这个标记吗?

1 个答案:

答案 0 :(得分:1)

我可以看到几种方式:

  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
        }
    
    }
    

    但是没试过。

  2. 使用过滤器
  3. 使用AoP