如何在@RequestBody中将参数列入白名单/黑名单

时间:2019-04-08 19:03:27

标签: java spring spring-boot

我只想在@RequestBody中只允许isActivename参数,并忽略price属性。

在Spring Boot中有办法吗?

{
    "isActive": true,
    "name": "prandajsbdduts",
    "price": 10
}

2 个答案:

答案 0 :(得分:0)

当然,您只需要在DTO中放置price字段即可。当您遇到这样的情况:

public class SomeDTO {
    private Boolean isActive;
    private String name;
    /getters & setters
}

price将被忽略。

答案 1 :(得分:0)

标记POJO以忽略未知属性

@JsonIgnoreProperties(ignoreUnknown = true)
public class RequestResource {
    private Boolean isActive;
    private String name;
}