現在、aspectJ を使用してユーザーがメソッドを呼び出すことが許可されているかどうかを確認するシステムを実装しています。私の方法は次のようになります。
@Constrained(
mayUsers = {Constrained.Types.ADMIN,
Constrained.Types.SELLER, Constrained.Types.ORGANIZER}
)
public boolean save() {
/* code */
}
AspectJ を使用してメッセージ呼び出しをインターセプトし、チェックを実行できますが、呼び出しが許可されていない場合は、例外をスローしたいと考えています。メソッドのユーザーをスローしただけでは、スローされる可能性Exception
のあるメソッドについて通知されException
ません。
今私の質問は:
@Constrained
アノテーションを持つすべてのメソッドが特定のをスローするように強制することは可能Exception
ですか?