1

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

4

0 に答える 0