2012-12-19 146 views
2

我無法限制用戶訪問某些頁面。我發送一個ajax請求到servlet。在Ajax成功,我想根據條件將頁面重定向到另一個頁面。但是我在web xml中設置了servlet約束,因此重定向導致403代碼出錯。 response.sendredirect也不起作用,因爲它是一個Ajax請求。限制用戶直接訪問JSP

任何想法?請幫助我做相關限制的重定向。

+2

呃,用戶不應該先登錄嗎?我真的不明白具體的問題。 'response.sendRedirect()'如果用戶未經過身份驗證,肯定也不會起作用。 – BalusC

+0

具體問題是:我想重定向到JavaScript中有約束的頁面(在web.xml中).... 限制頁面 <網絡資源收集> <網絡資源名稱>名稱 *的.jsp 當我編寫window.locaation = pageIwantToGo.jsp時出現403錯誤... –

+0

因此,您希望向服務器發出AJAX請求,並根據響應執行重定向到另一個頁面是否。我是否明白這一點? – Uooo

回答

1

有一個非常簡單的解決方案,您的問題。
這就是在WEB-INF文件夾內放置jsp文件(你不想被用戶直接訪問)。原因?那麼,WEB-INF文件夾中的所有內容都是默認的整個應用程序的私有成員。這意味着,這些文件只能通過程序即servlet訪問。
因此,如果任何用戶嘗試直接訪問jsp頁面,他/她將會得到「Http 404」錯誤。
通過這種方式,您可以限制用戶對特定文件的訪問。