我的实体中有一个带@JsonView注释的字段:
@JsonView(View.Secure.class)
private String password;
在我的控制器内:
@RequestMapping(method = RequestMethod.GET, produces = "application/json")
@JsonView(View.Secure.class)
public ResponseEntity<?> getAllUsers(){
return createUserListResponse();
}
我的观点课程:
public class View {
public static class Secure {}
}
我预计响应只会包含“密码”字段,而是包含无。当我从Controller中删除注释@JsonView(View.Secure.class)
时,它像往常一样工作并返回所有字段。我究竟做错了什么?是否需要在Spring配置中添加一些额外的配置?
我使用了本教程:https://spring.io/blog/2014/12/02/latest-jackson-integration-improvements-in-spring