2011-10-20 38 views
0

我使用的是一個struts/spring/hibernate堆棧的java j2ee(org.tuckey.urlrewrite)onject的urlrewrite 3.2版本框架,我想允許我的用戶爲他們的配置文件設置一個友好的url。 (/ url應該重定向到他們的配置文件) - 但是還有其他的url,我們已經在root下靜態定義了。如何編寫過濾器,以便如果url不在我的數據庫中,應用程序應該在urlrewrite過濾器中查找url?我該如何去允許動態生成的網址?

回答

0

這有點倒退;該應用程序不會在urlrewrite配置中查找任何內容 - 該應用程序不應該知道urlrewrite是否存在。我看到幾個選項。

只要您不允許用戶創建與S2應該處理的內容相同的網址,您可以使用urlrewrite將其映射到執行查找的S2網址,如果不是找到,找到錯誤/未找到/默認頁面。

您也可以創建一個位於urlrewrite和S2之間的過濾器,它與urlrewrite具有相同的功能,但在中間有一個DB查找。

您可以在映射的最後使用wildcard mapping來捕獲其他所有內容,並將該URL用作查找操作的參數;這可能是最簡單的。

可能寫一個S2攔截器,但我不認爲我會這樣做。

相關問題