Я только начинаю изучать AspectJ, и у меня есть случай использования, скажем, Вход пользователя. Если данные сеанса пользователя (файлы cookie) не соответствуют сохраненным данным на сервере, я хочу изменить вызванную функцию. Скажем, у меня есть две операции:Посоветуйте в 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 и стараюсь делать то, что я обычно делаю другими способами. –