Entity に @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 {}
}
応答には「パスワード」フィールドのみが含まれると予想していましたが、代わりに何も含まれていません。コントローラーから注釈を削除する@JsonView(View.Secure.class)
と、通常どおり機能し、すべてのフィールドが返されます。私は何を間違っていますか?Spring 構成に追加の構成を追加する必要がありますか?
このチュートリアルを使用しました: https://spring.io/blog/2014/12/02/latest-jackson-integration-improvements-in-spring