簡體   English   中英

隱藏Java MVC Web應用程序中的視圖servlet?

[英]Hiding a view servlet in a Java MVC web application?

我正在使用一個非常簡單的MVC框架Bear Bibeault的Front Man ,對於不熟悉的人來說 ,它與Spring MVC非常相似(至少在概念上)。

在大多數情況下,我使用JSP作為視圖。 為了防止直接訪問視圖,我將JSP文件放在WEB-INF目錄中。

但是,在某些情況下,我需要使用servlet表示我的觀點。 例如,我有一個生成XML的視圖servlet,您不應在JSP中這樣做。 我遇到的問題是,通過在URL中鍵入視圖名稱可以直接訪問這些視圖。 授予視圖引發異常是因為它在請求中沒有合適的模型(因為它沒有命中模型構建頁面控制器),但是我希望視圖servlet對用戶隱藏,就像我的JSP視圖一樣是。

如何防止直接訪問視圖servlet?


相關問題:

保護Servlet應用程序中的內部視圖層模板頁面

第一步是使用適當的安全模型來防止訪問您的文件。 而不是使用無法通過URL訪問WEB-INF目錄的副作用(不能保證對所有Web服務器都有效,BTW),應使用web.xml文件中的&元素來定義哪些目錄可以或無法通過直接URL訪問。

完成此操作后,您應該能夠將PDF視圖映射到URL,通過web.xml文件保護該URL,然后從MVC控制器/操作轉發到視圖(就像您轉發到JSP一樣) )

有關安全性約束的更多信息,請參見Sun網站

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM