Я бы хотел перенаправить пользователя на страницу ошибки изнутри Advice без необходимости генерировать исключение, если параметр не указан.Это возможно?Если да, то как я могу это сделать?
В настоящее время я выбрасываю исключение, но чувствую, что это излишне, а журнал, который он оставляет, слишком много:
@Aspect
@Component
public class ParamTracker{
private static final Logger logger = LogManager.getLogger("ParamTrackerLogger");
@Before("execution(* com.controller.MainController.*(..)) && !execution(* com.controller.MainController.doNotUseThis(..))")
public void trackParam(JoinPoint point) throws Exception {
String methodName = point.getSignature().getName();
String param = point.getArgs()[0].toString();
if(param.isEmpty()) {
logger.error("Param is empty");
throw new Exception("Please specify param");
} else {
logger.info(param + ". " + methodName);
}
}
}
Перенаправление пользователя настраница ошибки и простой параметр не указан.Перенаправление на страницу ошибки ... в журнале было бы идеально.Кроме того, он не должен быть @Before, пока он работает.
Заранее спасибо.