簡體   English   中英

如何從Java Web應用程序托管用戶生成的HTML頁面?

[英]How to host user-generated HTML pages from Java web app?

我的Java Web應用程序需要提供許多靜態HTML報告。

使用基於用戶輸入的第三方應用程序按需生成報告。 每次運行的報告將始終不同,因此無法緩存它們。 這些報告包括多個HTML頁面 (包括JS和CSS頁面)以及文件之間的相對鏈接。

將這些報告提供給前端用戶的最簡單方法是什么?

這些報告不需要保留-可以在設置的時間之后或用戶注銷后將其刪除。

我正在使用:

  • 雄貓7
  • 春季框架

這是一個類似的例子

假設該Web應用程序是一個在線IDE,並且您希望偶爾生成並顯示該項目的Javadoc頁面。

我個人會使用Web服務器(例如Apache)來執行此操作,因為我的Java應用程序始終位於Apache之后。 這是一個Apache示例:

# Serve /path/to/html/files/ with static files stored at /var/path/to/files/
ProxyPass /path/to/html/files/ !
Alias /path/to/html/files/ /var/path/to/files/

# Proxy / to Java application at localhost:8080
ProxyPass / http://localhost:8080/

如果必須使用純Java解決方案,則可以嘗試設置一個文件下載servlet, 例如BalusC所設計的 請注意處理請求url中提供的文件路徑,因為servlet容易受到目錄遍歷攻擊

暫無
暫無

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

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