VPN batek ezin du CORS desaktibatu, erantzuna aldatzen du
Irteera helbide berri batek ez ditu bi jatorri berdin egiten. Erregistratu erantzun-goiburuak bi bideetan eta konparatu itzazu CORS-en aplikazioa erruduntzat jo aurretik.
Hasi aldi berean aldatu ziren bi gauza bereizten: sare-bidea eta nabigatzailearen aplikazioa. VPN batek irteera helbidea aldatzen du; ez du orriaren jatorria aldatzen, hau da, eskema, ostalaria eta portua. Orain eskaerak arrakasta badu, erantzunean zerbait aldatu da, edo eskaera bera. Zein den jakitea da ikerketa osoa.
CORS nabigatzaileak aplikatzen duen goiburu-protokoloa da, beraz sare-bideko ezerk ezin du desaktibatu.
Jatorria ez da IP helbide bat
Jatorri bat eskema, ostalari eta portu bat da. Ez da paketeak irteten diren helbidea, eta ez da zerbitzariak ikusten duen IPa. Horregatik VPN batek ikus daitekeen helbide guztiak alda ditzake eta jatorria berdin utzi. Nabigatzaileak erantzunaren Access-Control-Allow-Origin orriaren jatorriarekin konparatzen du, eta irteera helbidea ez da inoiz konparaketa horretan sartzen.
Beraz, CORS errore bat konpontzen duela dirudien gehigarri edo proxy batek beste zerbait egiten du: goiburuak berridazten ditu, edo eskaera bideratzen du jada jatorri artekoa ez izateko. Biak ez dira VPNaren propietate.
Zer bidaltzen duen nabigatzaileak benetan
Jatorri arteko eskaera simplea ez denean, nabigatzaileak aurrez egiaztatze OPTIONS bat bidaltzen du lehenengo, aurreikusitako metodoa eta goiburuak daramatzana. Zerbitzariak baimendutako baimenekin erantzun behar du, eta benetako eskaera soilik jarraitzen da erantzun horrek arauak betetzen baditu. VPN batek bi trukeak daramatzan bidea aldatzen du eta tarteko zerbitzuek zer erantzuten duten alda dezake. Ez du jatorrizko katea ezta aurrez egiaztatzearen baldintza aldatzen.
Komando-lerroko bezero batek normalean ez du horietatik ezer erakusten. Baliteke Origin goiburua ez bidaltzea, sarritan aurrez egiaztatzea saltatzen du, eta kredentzial desberdinak eraman ditzake. curl-i itzulitako gorputz batek frogatzen du zerbitzariak curl-i erantzun ziola.
Aurkitu aldatu zen erantzuna
Konparatu erantzun erreala bide bakoitzean, ez bakarrik egoera-kodea. Begiratu CORS baimenak daramatzaten goiburuak, edukien mota, edozein birbideratze, eta WAF edo CDN aldaera batek beste orri bat sortu zuen. Eskualdeko ukapena, autentifikazio birbideratzea edo baimen-goiburua falta duen errore-orri bat nabigatzailean huts egiten dute, CORS errorea ematen duten bitartean. Hori entrega-bidearen desberdintasunak dira, eta horiek dira dokumentatu beharrekoak.
Erregistratu bi bideen erantzun-goiburuak eta konparatu itzazu lerroz lerro. Desberdintasun bakarra errore-orri batean falta den Access-Control-Allow-Origin bada, arrazoia aurkitu duzu.
Konpondu zerbitzua, ez aplikazioa
Zerbitzua zurea denean, adierazi espresuki baimendutako jatorriak eta eskaeraren funtzioak, eta gero irakurri bere frontendak eta bitartekariek sortzen dituzten erroreak. Hori egiten ez baduzu, bidali zerbitzuaren jabearendako konparaketa garbitu bat. Ez sartu inoiz cookieak, autorizazio-goiburuak ezta saio-esportazioak txosten horretan, politika horiek babesteko baitago.
Saihestu CORS desaktibatzen duten nabigatzaile-gehigarriak. Segurtasun-muga aldatzen dute, azaldu beharreko erantzun-desberdintasuna ezkutatuz, eta porrot bera uzten dute gainerako erabiltzaile guztientzat.
Erregistratu bi erantzunak, erabili zen jatorria eta hartu zen bidea. Erregistro horrek VPNari buruzko zurrumurrua zerbitzu-errore bihurtzen du.