【发布时间】:2020-05-10 14:44:57
【问题描述】:
我目前正在编写一个 REST 控制器,用于使用 Spring Boot 处理用户配置文件/活动。 对于生产,我目前在响应中隐藏了用户密码:
@JsonProperty(access = JsonProperty.Access.WRITE_ONLY)
private String password;
但是,当我编写集成测试并向控制器发出 http 请求时,我想序列化我的用户对象,但包含密码,以便我可以测试功能,例如注册新用户。这是使用:
@Autowired
private ObjectMapper objectMapper;
...
objectMapper.writeValueAsString(user);
是否有我可以使用的测试注释,或者是否有其他可用的序列化方法将忽略@JsonProperty 注释并允许序列化密码?
【问题讨论】: