2012-01-25 25 views
3

在我的Web應用程序中,我需要將文件上載到服務器。這個文件是JasperReport模板,擴展名是.jrxml。所以我想讓這個服務器只接受這個擴展名的文件。要上傳文件,我正在使用ServletFileUpload。驗證文件擴展名我只驗證fileName是否包含「.jrxml」。但我不覺得這種方法足夠安全。有沒有可能使上傳更安全?驗證上傳到服務器的文件

回答

2

您可以使用XML驗證器來驗證上傳的文件是否針對Jasper Report XSD。如果您想進行額外的步驟,您還可以使用JasperCompile編譯上傳的模板,儘管這可能會對您的應用程序造成影響,並且會影響性​​能。

+0

第一個選項聽起來更好。我會調查它。我應該驗證整個文件還是隻是其中的一部分? – andriy

+0

如果您沒有傳遞整個文件,XML驗證器將會窒息,而不是真正的選項。 – Perception