2013-11-26 5 views
0

Я конвертирую рабочую копию кода примера s3demo-cors.php в ASP.NET. Я пытаюсь понять, в каких случаях требуется обработка CORS. Например, я вижу, что PHP-код вызывает handleCorsRequest(), прежде чем пытаться удалить объект. Почему сервер, на котором выполняется PHP-код для удаления объекта на S3, требует наличия заголовков CORS? Или те заголовки, которые использует клиент после выполнения сценария? Возможно, я ржав, когда и как именно нужны заголовки CORS, но из того, что я понимаю, они предназначены для JavaScript на стороне клиента, поэтому он может напрямую обращаться к S3 из браузера, а не к серверу, который может разговаривать с S3. Кроме того, для функции объекта удаления какие меры безопасности существуют, так что запросы, поступающие для удаления объектов на S3, проходят проверку подлинности? Возможно, мне не хватает, где в коде сначала разрешен запрос на удаление? Это потому, что клиент знает только ключевые значения для объекта, который они загрузили? Что еще кто-то загружает файл и может видеть значение ключа, может ли он отправить запрос на удаление объекта? Благодарю.Точный загрузчик на стороне сервера S3 CORS через использование ASP.NET

ответ

0

Если ваш сервер подписи или удаленный сервер обработчика файлов и экземпляр/страница загрузчика размещены в одном месте, нет необходимости беспокоиться о CORS. Если ваши конечные точки, которые обрабатывают запросы на удаление файлов и/или запросы подписи, имеют другое происхождение, чем тот, на котором размещена ваша страница загрузки, вам нужно будет иметь дело с CORS.

Если вы работаете в среде с перекрестным происхождением, вы должны соответствующим образом подтвердить запросы кросс-происхождения в ответе сервера.

Что касается аутентификации/безопасности, это ваша ответственность. Ваше веб-приложение должно уже справиться с этим.

+0

У нас есть страница загрузчика и страница, обрабатывающая подписи/удаляет/успешно все на одном домене и сервере, что я тогда предполагаю, что нам не нужно беспокоиться о CORS. Однако, когда клиентский код должен связываться с S3, не нужно ли там использовать какой-либо тип CORS? Нам нужно настроить наш ведро S3 для принятия нашего домена да? Кроме того, jQuery Fine Uploader обрабатывает все остальное? Благодарю. – sthede

+0

Вы верны во всех точках. –

Смежные вопросы