Proksi autentifikasiyasının təkrar cəhdləri və təkrarolunmaz yükləmə gövdələri
Autentifikasiya təkrar cəhdlərinin niyə birdəfəlik yükləmə axınını aşkara çıxara biləcəyini anlayın və məhdud buferləməni və ya təkrarolunan məzmunu qəsdən seçin.
GET sorğusu proksi vasitəsilə autentifikasiyadan keçə bilər, halbuki POST və ya PUT təkrarolunmaz gövdə və ya geri sarma xətası ilə uğursuz olur. Hesab düzgün ola bilər: autentifikasiya mübadiləsi müştəri yükləməni artıq sərf etdikdən sonra başqa sorğu tələb edə bilər.
| Gövdə mənbəyi | Təkrar seçimi |
|---|---|
| Kiçik sonlu gövdə | Məhdud bufer onun baytlarını saxlaya bilər. |
| Axtarıla bilən fayl | Müştərinin dəstəklədiyi geri sarma interfeysi onu təkrarolunan edə bilər. |
| Generator, boru və ya canlı istehsalçı | Birdəfəlik mənbə başqa dizayn tələb edə bilər. |
libcurl çoxkeçidli autentifikasiya kimi istifadələr üçün axtarış callback-lərini sənədləşdirir. Jersey, connector davranışından asılı olaraq buferləşdirilmiş və hissələrə bölünmüş entity emalı rejimləri təklif edir. Bir Jersey 2 Apache connector nümunəsi buferləşdirilmiş parametri göstərir. Heç biri qeyri-məhdud yaddaşdaxili yükləmələri münasib etmir.
Uğursuz olan metodu və gövdə mənbəyini təkrar istehsal edin. Hazırlıq GET sorğusunun təkrar oynadılacaq yükləməsi yoxdur və o, sonrakı yükləmənin onun bağlantısını və ya autentifikasiya vəziyyətini paylaşdığını sübut etmir. Yeni təyinat, müştəri obyekti və ya bağlantı siyasəti bunu dəyişə bilər. Fayla əsaslanan gövdə ilə canlı axın, nümunə mətnləri eyni olsa da, fərqlənir.
Buferləyirsinizsə, onun ölçü limitini, saxlama yerini və ömrünü müəyyən edin. Eyni vaxtda yükləmələr xərci çoxaldır və həssas məlumat buferin saxlandığı yerdə qalır.
Məlum uyğun proksiyə əvvəlcədən autentifikasiya bir ilkin çağırışdan qaçmağa kömək edə bilər. Lakin o, başqa cəhd tələb edə biləcək hər sonrakı autentifikasiya mərhələsini, yönləndirməni və ya bağlanmış bağlantını istisna edə bilməz.
Proksinin cavabını, gövdənin sərf olunma nöqtəsini və təkrar xətasını birlikdə saxlayın. Sonra protokol təkrarını qeyri-müəyyən tətbiq nəticəsindən ayırın: göndəriş cavabı itirilməzdən əvvəl emal olunmuş ola bilər. Yenidən göndərməzdən əvvəl təyinatın idempotentlik qaydalarına əməl edin.