我剛剛開始學習AspectJ,並且我有用例說用戶登錄。如果用戶的會話數據(cookies)與服務器上存儲的數據不匹配,我想更改調用的函數。說我有兩個操作:在AspectJ中建議改變控制流程
class HttpServlet {
public function() {
}
public function2() {
}
public doLogin() {
}
}
,我必須提醒如:
public aspect UserLoggedIn {
pointcut GreetingServer(): within(HttpServlet);
pointcut requireAuth():
GreetingServer() && execution(* function*(..));
before(): requireAuth() {
if (notLoggedIn) {
redirectToDoLoginAndAbortCalledFunction();
}
}
}
那麼,如何讓redirectToDoLoginAndAbortCalledFunction()工作?
沒有特別的理由。我正在嘗試學習AspectJ,所以試圖通過其他方式來做我通常會做的事情。 – 2009-09-03 20:10:24