Java / Jetty: Cómo agregar un filtro a Embedded Jetty

Estoy trabajando con Jetty integrado y quiero agregar un filtro de servlet para verificar la autenticación antes de cada solicitud. Traté de seguireste ejemplo pero parece que la firma ha cambiado.

<dependency>
    <groupId>org.eclipse.jetty</groupId>
    <artifactId>jetty-server</artifactId>
    <version>9.0.4.v20130625</version>
</dependency>

Mi arranque de embarcadero se ve así:

public class JettyStarter {

    public static void main( final String[] args ) throws Exception {
        Server server = new Server(8080);
        final ServletHolder servletHolder = new ServletHolder(new CXFServlet());
        final ServletContextHandler context = new ServletContextHandler();
        context.setContextPath("/");
        // context.addFilter(AuthenticationFilter.class, "/*", FilterMapping.REQUEST);
        context.addServlet(servletHolder, "/platform/*");
        context.addEventListener(new ContextLoaderListener());
        context.setInitParameter("contextClass", AnnotationConfigWebApplicationContext.class.getName());
        context.setInitParameter("contextConfigLocation", Config.class.getName());
        server.setHandler(context);
        server.start();
        server.join();
    }
}

Cuando descomente la linea

// context.addFilter(AuthenticationFilter.class, "/*", FilterMapping.REQUEST);

Encuentro que la firma ha cambiado. Así que quiero dar un pequeño paso atrás y preguntar, con Jetty integrado, ¿cómo agrego un filtro que se ejecute al principio de la solicitud y permita que la solicitud continúe solo si se cumple alguna condición?

El comienzo de la clase AuthenticationFilter se ve así:

import javax.servlet.*;
import java.io.IOException;

public class AuthenticationFilter implements Filter {

    @Override
    public void init(FilterConfig filterConfig) throws ServletException {}

    @Override
    public void doFilter(ServletRequest servletRequest, 
                         ServletResponse servletResponse, 
                         FilterChain filterChain) throws IOException, ServletException {}

    @Override
    public void destroy() {}

}

Respuestas a la pregunta(1)

Su respuesta a la pregunta