Нэг дор өөрчлөгдсөн хоёр зүйлийг салгаж эхэл: сүлжээний зам ба хөтчийн хэрэгжилт. VPN гарах хаягийг өөрчилдөг; хуудасны гарал үүслийг өөрчилдөггүй, энэ нь схем, хост, портоос бүрддэг. Хэрэв хүсэлт одоо амжилттай болвол хариунд ямар нэгэн зүйл өөрчлөгдсөн, эсвэл хүсэлт өөрөө өөрчлөгдсөн. Аль нь болохыг тогтоох нь бүх мөрдөн шалгалт.

CORS бол хөтөч хэрэгжүүлдэг толгойн протокол тул сүлжээний зам дээр юу ч үүнийг унтрааж чадахгүй.

Гарал үүсэл нь IP хаяг биш

Гарал үүсэл нь схем, хост, порт юм. Энэ нь пакетууд гарч байгаа хаяг ч биш, серверийн харж байгаа IP ч биш. Тиймээс VPN ажиглагдах бүх хаягийг өөрчилж, гарал үүслийг ижил үлдээж чадна. Хөтөч хариуны Access-Control-Allow-Origin-ыг хуудасны гарал үүсэлтэй харьцуулдаг бөгөөд гарах хаяг тэр харьцуулалтад хэзээ ч ордоггүй.

Тиймээс CORS-ын алдааг засаж байгаа мэт харагдах өргөтгөл эсвэл прокси өөр зүйл хийдэг: толгойг дахин бичдэг, эсвэл хүсэлтийг цаашид өөр гарал үүсэлтэй болохгүйгээр чиглүүлдэг. Аль нь ч VPN-ийн шинж биш.

Хөтөч яг юу илгээдэг

Энгийн бус гарал үүсэл хоорондын хүсэлтийн хувьд хөтөч эхлээд зориудын арга, толгойг агуулсан урьдчилсан шалгалт OPTIONS илгээдэг. Сервер зөвшөөрсөн эрхээрээ хариулах ёстой бөгөөд тэр хариу дүрэмд нийцсэн тохиолдолд л бодит хүсэлт үргэлжилнэ. VPN хоёр солилцоог хоёуланг нь зөөж буй замыг өөрчилж, завсрын үйлчилгээнүүд юу хариулж байгааг өөрчилж чадна. Гэхдээ гарал үүслийн стринг эсвэл урьдчилсан шалгалтын нөхцөлийг өөрчилдөггүй.

Командын мөрийн клиент ихэвчлэн тэр бүгдийг харуулдаггүй. Origin толгойг илгээхгүй байж болно, урьдчилсан шалгалтыг олонтаа алгасдаг, өөр итгэмжлэл зөөж болно. curl-д буцаасан бие нь сервер curl-д хариулсныг батална.

Өөрчлөгдсөн хариуг ол

Зөвхөн статус код биш, зам бүрийн бодит хариуг харьцуул. CORS-ын зөвшөөрөл зөөж буй толгой, агуулгын төрөл, аливаа дахин чиглүүлэлт, WAF эсвэл CDN-ийн хувилбар өөр хуудас үүсгэсэн эсэхийг хар. Бүс нутгийн татгалзал, баталгаажуулалтын дахин чиглүүлэлт эсвэл зөвшөөрлийн толгойгүй алдааны хуудас бүгд хөтөч дээр бүтэлгүйтдэг ч CORS-ын алдаа мэт харагддаг. Эдгээр нь хүргэлтийн замын ялгаа бөгөөд яг тэдгээрийг баримтжуулах ёстой.

Хоёр замын хариу толгойг бичиж аваад мөр мөрөөр нь харьцуул. Хэрэв цорын ганц ялгаа нь нэг алдааны хуудсанд Access-Control-Allow-Origin байхгүй байх нь бол шалтгааныг олсон.

Хэрэгжилтийг биш, үйлчилгээг засаж

Үйлчилгээ таных бол зөвшөөрөгдсөн гарал үүсэл, хүсэлтийн боломжийг тодорхой зааж, дараа нь түүний фронт болон зуучлагчдын үүсгэдэг алдааг унш. Үгүй бол үйлчилгээний эзэнд цэвэрлэсэн харьцуулалт илгээ. Тэр тайланд күүки, зөвшөөрлийн толгой, сессийн экспортыг хэзээ ч бүү оруул, учир нь бодлого тэдгээр итгэмжлэлийг хамгаалахын тулд бий.

CORS-ыг унтраадаг хөтчийн өргөтгөлөөс зайлсхий. Тэд аюулгүй байдлын хил хязгаарыг өөрчилж, тайлбарлах шаардлагатай хариуны ялгааг нуухын зэрэгцээ бусад бүх хэрэглэгчид ижил бүтэлгүйтлийг үлдээдэг.

Хоёр хариу, ашигласан гарал үүсэл, явсан замыг бичиж аваарай. Тэр бүртгэл VPN-ийн цуу яриаг үйлчилгээний алдаа болгоно.

Холбоотой нийтлэлүүд