我有一個靜態html,imgs,Flash內容的文件夾在webapp文件夾之外。現在我正在使用符號鏈接將該文件夾映射到我的webapp目錄中。我遇到的問題是當我取消部署應用程序時,它遵循符號鏈接並刪除所有這些文件。包裝默認的servlet,但覆蓋默認的webapp路徑
我試圖實現的解決方案之一是一個特殊的servlet,它包裝默認的servlet,但使用不同的相對路徑。我很難找到如何以覆蓋默認servlet路徑的方式來包裝默認servlet。
這裏是我的工作:
public void doGet(final HttpServletRequest req, final HttpServletResponse resp)
throws ServletException, IOException {
final RequestDispatcher rd = getServletContext().getNamedDispatcher("default");
final HttpServletRequest wrapped = new HttpServletRequestWrapper(req) {
@Override
public String getServletPath() {
return "/usr/depot/repository";
}
};
rd.forward(wrapped, resp);
}
不幸的是,內容需要在安全過濾器後面進行保護。我們已經爲大多數靜態內容運行apache httpd,但他的文件夾是特殊的。我同意這是一個黑客攻擊。 – Ruggs