Java Guice和URLRewrite过滤器集成

Java Guice和URLRewrite过滤器集成,java,servlets,guice,tuckey-urlrewrite-filter,guice-servlet,Java,Servlets,Guice,Tuckey Urlrewrite Filter,Guice Servlet,我正在以增量方式将我们的应用程序servlet从web.xml迁移到Guice servlet模块,并遇到了URLRewite过滤器tuckey.org/URLRewite的问题/‎. 它不处理在Guice模块中注册的servlet。如果我在web.xml中注册servlet和filter,一切正常,但如果我尝试在Guice模块中注册它们,则不会。 有人遇到过类似的问题吗 以下是代码的一些摘录: 1个GUI配置模块 public class ServletConfigurationModule

我正在以增量方式将我们的应用程序servlet从web.xml迁移到Guice servlet模块,并遇到了URLRewite过滤器tuckey.org/URLRewite的问题/‎. 它不处理在Guice模块中注册的servlet。如果我在web.xml中注册servlet和filter,一切正常,但如果我尝试在Guice模块中注册它们,则不会。 有人遇到过类似的问题吗

以下是代码的一些摘录:

1个GUI配置模块

public class ServletConfigurationModule extends ServletModule {

@Override
protected void configureServlets() {

    bind(UrlRewriteFilter.class).in(Singleton.class);

    Map<String, String> urlRewriteParams = new HashMap<>();
    urlRewriteParams.put("confReloadCheckInterval", "60");
    urlRewriteParams.put("statusEnabled", "false");

    filter("/*").through(UrlRewriteFilter.class, urlRewriteParams);

    serve("/account").with(Account.class);
2.urlrewrite.xml内容

    <rule>
       <from>/affiliate-activation</from>
       <to>/account?do=affiliate&amp;trg=5</to>
    </rule>

当我试图打开url myhost/affiliate activation时,我收到404 HTTP错误。

我希望我已经解决了这个问题。你可以通过一个例子找到回购协议。克隆repo并执行gradle jettyRun。您可以使用浏览器测试应用程序。请随时提出任何问题并分享想法。基本上,urlrewrite.xml被更改了。

我认为发布示例代码总是受欢迎的,并且能够更好地理解问题。一切似乎都很好。很抱歉,此筛选器可能无法与guice一起使用。您好,谢谢您的帮助,解决方案已奏效,但在我们的案例中,是否有任何方法不使用重定向的URL/帐户覆盖原始的关联方激活URL?在浏览器中do=affiliate&trg=5?换句话说,浏览器窗口中的原始URL应该保持不变。