Ixazululiwe: indlela yokulungisa ama-cors

I-CORS, eyaziwa nangokuthi Ukwabelana Ngezinsizakusebenza Kwe-Cross-Origin, iyiphrothokholi ye-HTTP ebeka ukuthi amafayela abiwa kanjani phakathi kwezizinda. I-CORS idlala indima ebalulekile ekuvikelekeni kwewebhu ngokulawula ukuthi yiziphi izikripthi ezingafinyelela izinsiza ekhasini, ukuze kuvinjelwe ukufinyelela kwedatha okungagunyaziwe noma ukwephulwa kokuphepha okungenzeka. Kodwa-ke, i-CORS kwesinye isikhathi ingaletha izinkinga, ikakhulukazi lapho izama ukulanda izinsiza kwesinye isizinda. Uma kuvela inkinga, uzobona iphutha le-CORS. Ukuqonda ukuthi yini ebangela leli phutha nokuthi lilungiswa kanjani kungakwenza ube umthuthukisi we-JavaScript osebenza kahle kakhulu.

Ake singene esixazululweni senkinga ye-CORS ngomhlahlandlela osebenzayo wokukusiza ukuthi ulungise kangcono lezi zinkinga, unike amandla ukuthuthukiswa kwewebhu okungenazihibe.

Ukunqoba Izinkinga ze-CORS

Amaphutha e-CORS avela lapho uhlelo lokusebenza lwewebhu lwenza isicelo semvelaphi ehlukene futhi iseva ingaphenduli ngezihloko ezifanele. Ukuze unqobe izinkinga ze-CORS, udinga ukulungisa iseva ukuthi ifake lezi zihloko empendulweni.

//Example of server configuration in Node.js
const express = require('express');
const cors = require('cors');
let app = express();
app.use(cors());

Ukucushwa kweseva ngenhla kusebenzisa imojuli yenodi ethi โ€œcorsโ€ ukuvumela sonke isicelo ukuthi sidlule inqubomgomo ye-CORS.

Ukubona I-CORS Isebenza

Ngokuqonda okuyisisekelo kokuthi inqubomgomo ye-CORS ifaka ini, yisikhathi sokuqonda ikhodi yangempela esiza ukuxazulula izinkinga ze-CORS ngesinyathelo ngesinyathelo.

Okokuqala, Faka i-Node.js ne-Express.js

//Command to install Express
npm install express
//Command to install CORS with Express
npm install cors

Ukunika amandla ama-CORS ngokukhetha kungafezwa ngokusetha izihloko ezithile, njengoba kuboniswe esibonelweni esilandelayo:

let app = express();
app.use(function(req, res, next) {
  res.header("Access-Control-Allow-Origin", "*");
  res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
  next();
});

Imisebenzi Eyengeziwe noma Amalabhulali

Kukhona imitapo yolwazi nemisebenzi engaphezu kwe-CORS engasiza ekuxazululeni izinkinga ezisuka kwezinye, ezinye zazo ezihlanganisa:

  • http-proxy-middleware: I-Middleware yommeleli we-Node.js yokuxhuma, i-express kanye nokuvumelanisa isiphequluli
  • i-axios: Iklayenti le-HTTP elisekelwe ku-Sthembiso le-JavaScript elingasetshenziswa kuhlelo lwakho lokusebenza olusekupheleni nangemuva kwe-Node.js yakho
  • landa: I-Fetch API inikeza isixhumi esibonakalayo se-JavaScript sokufinyelela nokushintsha izingxenye zepayipi le-HTTP, njengezicelo nezimpendulo.

Sengiphetha, ukuqonda nokuxazulula ngempumelelo izinkinga ze-CORS kungaba isithuthukisi esibalulekile ekhonweni lakho elimisiwe njengomthuthukisi wewebhu. Ukulandela izinyathelo ezibalwe ngenhla kufanele kunikeze umhlahlandlela ophelele ongakhonjwa noma nini lapho kwenzeka amaphutha e-CORS ngesikhathi sokuthuthukiswa. Ezweni elihlala livela lokuthuthukiswa kwewebhu, ukuhlala wazi ngezinkinga ezifana namaphutha e-CORS, nokuqonda ukuthi ungazixazulula kanjani, kuyisihluthulelo sokuhlala uguquguquka futhi unekhono emsebenzini wakho wezandla.

Okuthunyelwe okuhlobene:

Shiya amazwana