私はAspectJを学び始めています。ユーザログインと言ってユースケースがあります。ユーザーのセッションデータ(Cookie)がサーバー上の格納されたデータと一致しない場合は、呼び出された関数を変更する必要があります。AspectJの制御フローを変更するためのアドバイス
class HttpServlet {
public function() {
}
public function2() {
}
public doLogin() {
}
}
と私のようなアドバイスがあります:だから私は作るのですかredirectToDoLoginAndAbortCalledFunction()仕事
public aspect UserLoggedIn {
pointcut GreetingServer(): within(HttpServlet);
pointcut requireAuth():
GreetingServer() && execution(* function*(..));
before(): requireAuth() {
if (notLoggedIn) {
redirectToDoLoginAndAbortCalledFunction();
}
}
}
私は2つの操作を持っていると言いますか?
特に理由はありません。私はAspectJを勉強しようとしているので、通常は他の方法でやることをしようとしています。 –