code: @AroundCall
  	public void intercept(SimpleInterceptorStack stack) {
  
  		User current = info.getUser();
  		try {
  			dao.refresh(current);
  		} catch (Exception e) {
  			// could happen if the user does not exist in the database or if there's no user logged in.
  		}
  
  		/**
  		 * You can use the result even in interceptors, but you can't use Validator.onError* methods because
  		 * they throw ValidationException.
  		 */
  		if (current == null) {
  			// remember added parameters will survive one more request, when there is a redirect
  			I18nMessage msg = new I18nMessage("user", "not_logged_user");
  			msg.setBundle(bundle);
  			result.include("errors", asList(msg));
  			result.redirectTo(HomeController.class).login();
  			return;
  		}
  		stack.next();
  	}
docs: Intercepts the request and checks if there is a user logged in.