2010-08-10 286 views
1

我遇到了一些我從未想過的事情,它困擾着我。混合靜態HTML頁面和JSP

我有一個使用servlet和JSP完成的網站。有一個auth機制運行良好,並且非常受歡迎。現在需要在同一個傘下添加包含靜態HTML頁面的靜態目錄。要求是這些頁面不應該轉換爲JSP,我也應該使用與JSP相同的auth會話。換句話說,如果不使用與JSP站點相同的憑據進行身份驗證,人們就無法訪問靜態頁面。

我不知道如何做到這一點,因爲如果過濾器只有一個JSP或servlet不是它,過濾器纔會出現?我也不希望在WebServer中爲這個目錄進行特殊配置,因爲這會讓它超出我嘗試使用的原始auth會話的範圍。

任何關於如何實現這一目標的指針?

感謝, - 帕烏

+0

您的'靜態頁面'是如何提供的?通過Apache? – 2010-08-10 23:09:35

回答

2

我不知道怎麼和這樣做,因爲僅過濾進入畫面如果它的JSP或Servlet是不是?

這是不正確的。如果這些文件由相同的webapp/servletcontainer提供,那麼您可以完美地使用Filter。無論目標類型如何,他們都會攔截與指定的url-pattern匹配的各種請求。只要讓它聽取匹配靜態內容的url-pattern即可。例如。 /static/*從而將所有靜態內容放在名爲/static的文件夾中。或者如果您已經有Filter/*上收聽,它也會被調用。

+0

這是很好的信息。一個servlet過濾器可以做你需要的。 – 2010-08-10 23:19:04

+0

謝謝!這以最好的方式解決了我的問題。 – user220201 2010-08-11 00:37:57

+0

不客氣:) – BalusC 2010-08-11 00:44:29