如何在执行方法之前验证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;
}