[英]Spring MVC enforce request empty body
我有以下控制器方法來刪除服務器端的一些數據,但我可以發送任何值作為請求正文,這只是被忽略。 是否可以強制請求正文為空?
@DeleteMapping
ResponseEntity<?> delete(@RequestAttribute(USER_KEY) User user) {
service.delete(user.getId());
return ResponseEntity.ok().build();
}
這里有一個技巧說明Spring Boot: Return a empty JSON instead of empty body when returned object is null
創建 EmptyJsonBody 和 application.properties 添加 spring.jackson.deserialization.FAIL_ON_UNKNOWN_PROPERTIES=true 如果您使用 EmptyJsonbody,它將不允許任何其他 json 字段
ResponseEntity<?> delete(@RequestAttribute(USER_KEY) User user, @RequestBody EmptyJsonBody emptyBody) {
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.