Фильтрация сервлетов с использованием аннотации Java EE 6?

Можно ли смоделировать цепочку фильтров сервлета с помощью аннотаций @ApplicationPath и @Path в EE 6?

Пример:

@ApplicationPath("/api")
class Filter extends Application { 
    @Path("/*")
    public void filter() {
        log.info("Request to API");
    }
}

...

@Path("/foo")
class Foo {
    @GET
    @Path("/bar")
    @Produces("text/plain")
    public String bar() {
        return "Hello World";
    }
}

Где URL будет http://foobar.com/api/foo/bar , но метод «фильтра» будет вызывается, как если бы это была цепочка фильтров сервлета. Я знаю, что описанный выше подход не работает, но есть ли в этом и том же аннотированный подход, который позволил бы добиться того же, как если бы «Фильтр» был настроен из файла web.xml?

7
задан travega 16 November 2011 в 04:00
поделиться