首页 > 解决方案 > 如何在执行方法之前验证 Java API @HeaderParam

问题描述

我有这个端点方法:

@RequestMapping(value = "/update")
public ResponseEntity(Response) update(
        @ApiParam(required=true) @Valid @RequestBody Request request,
        @RequestHeader @HeaderParam("key") String key
    ){

    //execution of code here

    return null;
}

我目前正在使用自定义 JSON 反序列化器验证请求正文。

无论如何,我可以验证 Header Param“密钥”,类似于使用 JSON 反序列化器验证请求正文的方式?

也许这样的事情会在“//此处执行代码”之前执行:

@Override
public String deserialize(String key){
    if(!key.equals("ABC")){
        throw new Exception("key is wrong");
    }
    return key;
}

谢谢!

标签: javajsonapivalidationhttp-headers

解决方案


推荐阅读