我使用sitebricks在 Google App Engine 上构建 RESTful API。我在GuiceCreator中为所有 /rest/* URL 注册了两个过滤器。如何使用filter("/rest/*)
语法但排除一个特定 URL?我希望 /rest/* 下的所有内容都被过滤,除了 /rest/1/foo。
我可以枚举所有实际需要过滤的 URL。但是这样做的明显缺点是,如果我决定添加或删除端点,将很难维护。
new ServletModule() {
@Override
protected void configureServlets() {
filter("/rest/*").through(ObjectifyFilter.class);
filter("/rest/*").through(SomeOtherFilter.class);
}
}
我正在寻找一个像
filter("/rest/*").exclude("/rest/1/foo").through(ObjectifyFilter.class).