Java Guice和URLRewrite过滤器集成
我正在以增量方式将我们的应用程序servlet从web.xml迁移到Guice servlet模块,并遇到了URLRewite过滤器tuckey.org/URLRewite的问题/. 它不处理在Guice模块中注册的servlet。如果我在web.xml中注册servlet和filter,一切正常,但如果我尝试在Guice模块中注册它们,则不会。 有人遇到过类似的问题吗 以下是代码的一些摘录: 1个GUI配置模块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
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&trg=5</to>
</rule>
当我试图打开url myhost/affiliate activation时,我收到404 HTTP错误。我希望我已经解决了这个问题。你可以通过一个例子找到回购协议。克隆repo并执行gradle jettyRun。您可以使用浏览器测试应用程序。请随时提出任何问题并分享想法。基本上,urlrewrite.xml被更改了。我认为发布示例代码总是受欢迎的,并且能够更好地理解问题。一切似乎都很好。很抱歉,此筛选器可能无法与guice一起使用。您好,谢谢您的帮助,解决方案已奏效,但在我们的案例中,是否有任何方法不使用重定向的URL/帐户覆盖原始的关联方激活URL?在浏览器中do=affiliate&trg=5?换句话说,浏览器窗口中的原始URL应该保持不变。