我正在逐步將我們的應用程序servlet從web.xml遷移到Guice servlet模塊,並遇到UrlRewrite過濾器(tuckey.org/urlrewrite/)的問題。它不處理在Guice模塊中註冊的servlet。如果我在web.xml中註冊servlet和過濾器,一切正常,但如果我嘗試在Guice模塊中註冊它們 - does not。 有人遇到過類似的問題嗎?Guice和URLRewrite過濾器集成
下面是從代碼一些摘錄:
1)吉斯配置模塊。
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>
當我嘗試打開網址爲myhost /子公司激活我得到404 HTTP錯誤。
我認爲張貼示例代碼總是受歡迎的,並且能夠更好地理解問題。 – Opal
添加代碼示例 –
一切似乎都很完美。恐怕這個過濾器可能根本不會與guice一起工作。 – Opal