簡體   English   中英

S3在使用預簽名URL時如何檢測mime類型?

[英]How does S3 detect mime type when using presigned URLs?

在我的應用中,用戶可以上傳個人資料照片。 使用預簽名URL將圖像直接發送到S3。

現在,我們來談談安全問題。 這不安全嗎? 假設有人將文件從file.pdf重命名為file.png 現在瀏覽器認為它是png文件,因為擴展名。

因此,問題是:S3是否以任何方式檢測mime類型並且如果其mime類型與我們指定的mime類型不同,則可以拒絕該文件?

我認為對於保存圖像,我們使用了putObject函數,而persigned url用於簽名圖像路徑,請不要在這里留下一點我覺得你需要在最后檢查用戶上傳的文件類型,如果在此之后其可接受的文件MIME類型對於AWS。 它可以節省您的應用響應時間。

應用程序負責在上載對象時提供正確的MIME類型。 S3不對有效載荷進行任何解釋。

瀏覽器不應該根據文件的擴展名解釋文件,它們應該只使用Content-Type響應頭中的MIME類型 - S3設置為創建對象時指定的任何內容。

暫無
暫無

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

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