1

現在、aspectJ を使用してユーザーがメソッドを呼び出すことが許可されているかどうかを確認するシステムを実装しています。私の方法は次のようになります。

@Constrained(
    mayUsers = {Constrained.Types.ADMIN, 
    Constrained.Types.SELLER, Constrained.Types.ORGANIZER}
)
public boolean save() {
    /* code */
}

AspectJ を使用してメッセージ呼び出しをインターセプトし、チェックを実行できますが、呼び出しが許可されていない場合は、例外をスローしたいと考えています。メソッドのユーザーをスローしただけでは、スローされる可能性Exceptionのあるメソッドについて通知されExceptionません。

今私の質問は:

@Constrainedアノテーションを持つすべてのメソッドが特定のをスローするように強制することは可能Exceptionですか?

4

1 に答える 1