Do you really need to execute the code on every request? Then maybe you should rather look at the available KernelEvents (especially kernel.request and kernel.controller). Go to: http://symfony.com/doc/current/components/http_kernel.html for more details like main and sub-requests.
Also your controllers don't actually need to implement anything.
The TokenAuthenticatedController is only implemented in the example to execute:
if ($controller[0] instanceof TokenAuthenticatedController) {
$token = $event->getRequest()->query->get('token');
if (!in_array($token, $this->tokens)) {
throw new AccessDeniedHttpException('This action needs a valid token!');
}
}
If you don't intend to do anything with the controller in your listener and do some other stuff you can just do whatever you like, given everything you need to do your work is injected into the listener and available at that point.
Edit from the docs:
A kernel.controller listener gets notified on every request, right before the controller is executed. So, first, you need some way to identify if the controller that matches the request needs token validation.
If you want to execute your code regardless of which controller is finally executed you don't need the before mentioned way to identify which controller will be executed therefore is no need for the interface at all.