我有一個非常標準的Spring 3.0.7 Web應用程序春返回受保護的資源
的結構是這樣的
WebContent/
resources/
myStaticConent/
WEB-INF/
views/
myProtectedContent/
我現在用的是<mvc:resources>
配置靜態內容和我的控制器得到的意見使用InternalViewResolver從WEB-INF /意見
現在我有一個要求,從受保護的目錄中返回非JSP內容(JPG不同,PNG,HTML等),WEB-INF
所以用戶可能會輸入一個像http:myWebApp/myProtectedContent這樣的URL並打到我受保護的內容控制器。
@Controller
public class HelloWorldController {
@RequestMapping(value="/myProtectedContent")
public String index() {
return "myjpg.jpg";
}
}
基本上我希望有條件成爲一個文件,就像我會一個視圖。任何人都知道如何做到這一點?
我看了一些其他的方法,使用Inputstream Streaming對於基本上是靜態的文件似乎有些過分。我可以註冊另一種「視圖」類型嗎?我需要這樣做(從Web瀏覽器端),就像標準的http請求響應一樣(比如當前的視圖實現)。
我真的想避免發明了我自己的文件處理方法,除非有一些理由使用該文件訪問方法是更好然後泉城「其他」視圖解析器像ResourceBundleResolver
所以要求 有條件迴應一個來自WEB-INF內部的具有可變文件類型(jpg,png,html)的http請求,不包含在jsp中或者由JSTL視圖解釋該文件。文件的名稱是已知的並且是靜態的。控制器將根據自己的業務邏輯確定文件名。
您希望以何種方式有條件地提供內容?不同的用戶獲得不同的資源嗎?所有資源都是安全的,並且任何登錄人員都可以獲取所有資源,但是您希望單個URL根據用戶返回不同的內容嗎?如果你能更清楚地瞭解這些要求,那可能會有所幫助。謝謝。 – Kieran 2012-07-24 15:50:10
@Kerian我認爲用例是一個不同的問題,而不是我的信息來分享。我會澄清我在找什麼。 – stimpy 2012-07-24 16:15:04