私は、春のプロジェクトの階層的アクセス許可を持つアクセス許可ベースのアクセス制御を構築しています。このため、GrantedAuthority
オブジェクトをPermission
に拡張しています。カスタムPermissionVoter
は、単一のパーツを取り出すことができるので、最終的にこれから利益を引き出します。 期待どおりに動作します。唯一の問題は、私の統合テストです。@WithMockUser:SimpleGrantedAuthorityの代わりにカスタムGrantedAuthorityクラスを使用してください。
注釈付きでは、@WithMockUser
セキュリティコンテキストを模擬することができます。デフォルトでは、このモッキング方法ではSimpleGrantedAuthority
が作成されます。私の有権者は、Permission
を期待していますが、これは明らかにうまくいきません。カスタムGrantedAuthority
クラスを使用するように@WithMockUser
を設定できますか?
PS。私は故意に城を使用していない。
ありがとう、私はこれが唯一の方法だと思います。 –