Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在执行方法之前验证JavaAPI@HeaderParam_Java_Json_Api_Validation_Http Headers - Fatal编程技术网

如何在执行方法之前验证JavaAPI@HeaderParam

如何在执行方法之前验证JavaAPI@HeaderParam,java,json,api,validation,http-headers,Java,Json,Api,Validation,Http Headers,我有一个端点方法: @RequestMapping(value = "/update") public ResponseEntity(Response) update( @ApiParam(required=true) @Valid @RequestBody Request request, @RequestHeader @HeaderParam("key") String key ){ //execution of code here

我有一个端点方法:

@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反序列化程序验证请求正文

我是否可以像使用JSON反序列化器验证请求体那样验证头参数“key”

可能在“//执行此处的代码”之前执行类似的操作:


谢谢大家!

你为什么不想在函数中验证它?@dehasi我觉得这样会更干净。
@Override
public String deserialize(String key){
    if(!key.equals("ABC")){
        throw new Exception("key is wrong");
    }
    return key;
}