Ajax aracılığıyla sorulara cevap gönderebileceğim bir Rails uygulamasına sahibim, ancak iyi çalışıyor, ancak, cevabımda görüntüleri yüklemek için aws-js-sdk
komut dosyasını ekledim tarayıcıdan, görüntü yeni yüklenen görüntünün url'sini bir geri aramada geri gönderen s3'e yüklenir, sonra cevabı kaydederim. İstek başlığı, AWS JS SDK kullanıldığında HTTP_X_CSRF_TOKEN içermiyor
<%= javascript_include_tag "//sdk.amazonaws.com/js/aws-sdk-2.1.12.min.js" %>
Beklenen davranış: Ben bir görüntü ile bir cevap verdiğinde, istek başlık formu web siteme içinden gönderilirse doğrulamak için HTTP_X_CSRF_TOKEN
içermelidir.
sorun: istek başlık özgünlük belirteci başlığında ayarlanmamış hata ActionController::InvalidAuthenticityToken
ben '= hidden_field_tag ekleyebilir biliyoruz: authenticity_token , özgünlük belirtecini eklemek için form_authenticity_token ', ancak neden otomatik olarak eklenmediğini bilmek istiyorum. –
S3 yüklemesi başarılı mı? S3 yüklemesi başarılı olduktan sonra, yüklenen resim hakkında hangi bilgileri formla birlikte gönderiyorsunuz? Kodunuzun hiçbirini göstermiyorsunuz, bu yüzden neyin yanlış olduğunu tahmin etmeliyiz, ancak görüntüyü yüklemek için AWS SDK'yı kullanıyor ve ardından Rails uygulamanıza standart bir form gönderme yapıyorsunuz. AWS SDK, Rails uygulamasına gönderim formunda yer almıyor. Bu nedenle, neden bu gönderilere otomatik olarak üstbilgileri eklemesini beklediğinizden emin değilim. –
@MarkB evet S3 yüklemesi başarılı oluyor, yanıtın içerisine dahil ettiğim s3 kabındaki resim URL'sini döndürüyor, sonra formu Rails uygulamasına gönderiyor. Bu yüzden AWS SDK'nın form gönderimine müdahale etmemesini bekliyorum, ancak bunun bir nedeni var. bu mantıklı mı? –