java - 如何在执行方法之前验证 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;
}
谢谢!
解决方案
推荐阅读
- networking - 连接到本地网络时调用外部 API 需要很长时间?
- visual-studio-2017 - 在 VS2017 中打开网站后 - 错误发布自定义
- kubernetes - 带有 glusterfs 的 openshift/kubernetes:如何防止容量大小的舍入?
- python - 将字符串的 pandas 数据帧转换为 int 的 numpy 数组
- docker - Docker 在构建时使用卷构建
- datetime - 从 MS Power BI 中的 sqldate 字段中挑选高峰繁忙时间
- python-2.7 - 如何从 matplotlib.pyplot 图中的 y 刻度标签中删除负号?
- regex - 正则表达式-在字符串之前和之后提取字符串
- firebase - 在 AWS Lambda 上访问 Firebase Firestore
- amazon-web-services - 亚马逊的 AWS ElasticBeanstalk 让我们加密 CertBot