簡體   English   中英

Spring MVC 強制請求空體

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM