【问题标题】:Hide class attributes in Swagger Request body using spring使用spring在Swagger Request正文中隐藏类属性
【发布时间】:2018-06-15 04:59:15
【问题描述】:

我有一个类用户

public class User {

Integer id;
String  name;
String  department;

.... }

我的控制器

@RestController
@RequestMapping("/user")
public class userResource {

@Autowired
UserRepository userRepository;

@Autowired
UserService userService;

@PostMapping(value = "/")
public ResponseEntity<StatusResponse> createUser(
         @RequestBody   User user) {
.....}

在 Swagger 中显示

{
"department": "string",
"id": 0,
"name": "string"
 }

我想在这里隐藏外勤部门。我用过@ApiModelProperty(hidden = true)

但我也想在其他地方使用这个实体,并想向部门字段展示这怎么可能?

【问题讨论】:

  • 您可以创建不同的配置文件来相应地隐藏/显示数据。
  • 嗨!你有没有找到任何解决方案?谢谢!

标签: java json spring-boot jackson swagger


【解决方案1】:
 public class User {
     Integer id;
     String  name;

     @JsonIgnore
     String  department;
 }

【讨论】:

  • 通过这个部门字段将不会对我使用此实体的每个端点可见。我的问题是我怎样才能使它对某些端点可见而不是对
  • 好问题。有什么解决办法吗?
猜你喜欢
  • 1970-01-01
  • 2019-12-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-21
  • 2019-09-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多