public class WrapperAspect {
  public ModelAndView auth(ProceedingJoinPoint joinPoint) {
    HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest();

    if (checkCredentials(request)) {
      try {
        return (ModelAndView)joinPoint.proceed();
      }
      catch(Throwable theEnd) {
        ModelAndView mav = new ModelAndView("json/error");
        mav.getModel().put("error", theEnd.getMessage());
        return mav;
      }
    }
    else {
      ModelAndView mav = new ModelAndView("json/error");
      mav.getModel().put("error", "unauthorised");
      return mav;
    }
  }
}

        
main