I have a field in my Entity with @JsonView annotation:
@JsonView(View.Secure.class)
private String password;
Inside my controller:
@RequestMapping(method = RequestMethod.GET, produces = "application/json")
@JsonView(View.Secure.class)
public ResponseEntity<?> getAllUsers(){
return createUserListResponse();
}
My View class:
public class View {
public static class Secure {}
}
I've expected that response will contain only "password" field, but instead it contains nothing. When i remove annotation @JsonView(View.Secure.class)
from Controller - it works as usual and returns all fields. What am i doing wrong? Is it required to add some additional configuration into Spring config?
I used this tutorial: https://spring.io/blog/2014/12/02/latest-jackson-integration-improvements-in-spring