2014-06-23 59 views
0

Express (NodeJS),你可以限制請求大小是這樣的:如何在Java中限制HTTP請求的大小?

app.use(express.limit('2mb')); 

是否有一個Java等同?我使用的是Jersey,所以澤西特定的解決方案也很好。

一些不成功的研究之後,我只能拿出兩個解決方案:

  1. 寫了這樣一個過濾器自己
  2. 使用Web服務器強制執行限制。就我而言,它是Apache HTTP服務器後面的Tomcat。

你會推薦什麼?你知道我錯過的現有圖書館(爲避免自己寫過濾器)嗎?

+0

什麼限制文件大小的原因嗎?如果它不是應用程序的限制,我會傾向於服務器配置。 – jurgemaister

+0

同意@jurgemaister。另外,因爲用戶可以將請求複製到服務器,繞過應用程序對大小的檢查。在這種情況下,服務器將接受不可接受的請求 – BackSlash

+0

@jurgemaister限制請求主體的原因主要是爲了使某些拒絕服務攻擊更加困難。 –

回答

0

您可以在澤西島使用註釋。

嘗試somethink這樣的:

@MultipartConfig(
    maxFileSize=10485760,  // 10Mb max 
    fileSizeThreshold=524288, //512 Kb before buffering to disk 
    maxRequestSize=10240  // 10Kb of meta data 
    location=/tmp    // with permission to write, default uses tomcat tmp 
) 
相關問題