Im preDispatch den Controlleraufruf abbrechen

Hallo zusammen, während einer Prüfung in der preDispatch-Methode in meinem Plugincontroller möchte ich gerne den Aufruf abbrechen. Dabei unterscheide ich zwischen einem normalen Aufruf und einem über Ajax. Beim normalen Aufruf kann ich mit $this->forward() einfach auf die Startseite weiterleiten, während ich bei einem Ajax call gerne ein JSON-Objekt erzeugen und ausgeben lassen möchte. Ich könnte nun schreiben echo json\_encode(...); exit; aber das erscheint mir nicht sonderlich sauber. Gibt es eine Möglichkeit, den Aufruf der eigentlich angesprochenen Methode sauber zu verhindern? Viele Grüße