POPRAVAK: Nema pogreške zaglavlja access-control-allow-origin u Angular-u

  • Angular je jedna od najboljih platformi za razvoj web aplikacija.
  • Članak u nastavku pokrivat će Nema zaglavlja access-control-allow-origin pogreška.
  • Za više pitanja u vezi s ovom temom, pogledajte našu Hub za savjete za programiranje.
  • Naše web mjesto također ima posebna stranica za alate za programere također.
Ispravite kutne probleme
Da biste riješili razne probleme s računalom, preporučujemo DriverFix:
Ovaj softver će održavati i pokretati upravljačke programe, čime će se zaštititi od uobičajenih računalnih pogrešaka i kvara hardvera. Provjerite sve svoje upravljačke programe u 3 jednostavna koraka:
  1. Preuzmite DriverFix (ovjerena datoteka za preuzimanje).
  2. Klik Započni skeniranje pronaći sve problematične upravljačke programe.
  3. Klik Ažuriranje upravljačkih programa kako biste dobili nove verzije i izbjegli kvarove u sustavu.
  • DriverFix je preuzeo 0 čitatelji ovog mjeseca.

Jedna od najčešćih poruka pogreške koje se programeri Angular mogu susresti u svakodnevnom radu je: na zatraženom resursu nema zaglavlja access-control-allow-origin.

Ovo nije specifični kutni problem, već CORS (Izdanje zaglavlja Cross-Origin Resource Sharing). To bi moglo značiti da je pozadinski poslužitelj konfiguriran za rad na drugoj luci ili domeni.


Kako mogu popraviti pogrešku Bez kontrole pristupa u sustavu Windows 10?

1. Unesite promjene na razini poslužiteljaweb-poslužitelj-apache-iis

Ako imate pristup poslužitelju, omogućite CROS zahtjeve dodavanjem Access-Control-Allow-Origin: * Zaglavlje. Nakon toga konfigurirajte cors ulaz, pod system.webServer u web.config datoteku, kao u primjeru u nastavku.

  • ”1.0″?
  • omogućeno ="pravi">
  • podrijetlo =“ https://someorigin.domain.com”>
  • metoda ="DOBITI"/>
  • metoda ="GLAVA"/>
  • </system.webServer>

Ovdje, cors dozvolit će DOBITI i GLAVA zahtjevi od https://someorigin.domain.com/.

Također, ako upotrebljavate IIS (internetske informacijske usluge) trebali biste preuzeti Modul IIS CORS.

Pazite da umjesto * navedete domenu ili popis domena. Inače, zahtjevi za više podrijetla na poslužitelju bili bi omogućeni s bilo kojeg mjesta.

Na Apači, u konfiguracijskoj datoteci morate dodati redak Set zaglavlja Access-Control-Allow-Origin ‘*’. Opet, pametno je zamijeniti ‘*’ popisom izvora odakle bi se upućivali zahtjevi.


2. Pokrenite vlastiti proxy poslužitelj

  1. Prvo ćemo stvoriti datoteku za konfiguraciju proxyja, u korijenskoj mapi Angular, tzv src / proxy.conf.json, i u njega napišite sljedeći kod:
    • {"/ api":
    • "cilj":" http://localhost: 6000 "," sigurno ": false}
    • }
  2. Drugo, u angular.jsondatoteku, dodajte proxyConfigopcija u poslužiti cilj:
    • "poslužiti": {
    • "graditelj":" ",
    • "mogućnosti":{"proxyConfig":"src / proxy.conf.json"}
    • }
  3. Sada pokrenite trenutnu konfiguraciju s ng poslužiti naredba.

Proxy poslužitelj proslijedit će vaše zahtjeve na udaljeni poslužitelj. Dalje, vidjet ćemo kako konfigurirati proxy poslužitelj.

Zahtjevi za podacima u Angular-u su API pozivi localhostu, na portu 4200, poput ovog mjesta:

  • http://localhost: 4200 / api / datareq.

Međutim, u gornjem primjeru pretpostavili smo da su traženi podaci na ovo mjesto:

  • http://localhost: 6000 / api / datareq.

Zanimaju vas dobra proxy rješenja? Pogledajte ovaj popis namjenskih alata


3. Dmogu se koristiti ista pravila o podrijetlu u vašem pregledniku

Bilješka: ova se posebna metoda ne preporučuje jer to može izložiti vaš preglednik (i vaš sustav) velikim sigurnosnim rizicima.

Ako sve ostalo ne funkcionira, možete pribjeći onemogućavanju Pravila istog podrijetla u pregledniku. No budite oprezni jer bi to vaše preglednik (i vaš sustav) izložilo velikim sigurnosnim rizicima.

Za Google Chrome, u sustavu Windows 10, otvorite Command Prompt kao administrator i pokrenite sljedeću naredbu:

C: Programske datoteke (x86) GoogleChromeApplicationchrome.exe "--disable-web-security --disable-gpu --user-data-dir = ~ / chromeTemp..

U zaključku, na zatraženom resursu nema zaglavlja access-control-allow-origin poruka o pogrešci problem je na poslužitelju.

Za kutne programere izmjena konfiguracije poslužitelja ili upotreba proxy poslužitelja trebala bi funkcionirati sasvim u redu.

Recite nam što mislite o ovom vodiču u odjeljku za komentare u nastavku.



Često postavljana pitanja

  • Jedan od načina da riješite ovaj problem je upotreba proxy poslužitelja. Ako imate problema s povezivanjem s proxy poslužiteljem, pogledajte ovo cjelovit vodič.

  • AngularJS je front-end internetski okvir zasnovan na JavaScriptu koji je otvoren. Za najnoviju verziju Javascript koda, idite na ovaj članak.

  • Omogućite CORS na razini poslužitelja i dodajte domenu koja upućuje zahtjev na popis dopuštenih domena.

POPRAVAK: Proširenje 1Password ne radi [Chrome, Safari]

POPRAVAK: Proširenje 1Password ne radi [Chrome, Safari]Upravljanje Lozinkama1 Lozinka

Ako proširenje 1Password ne bude radilo, pristup svim vašim vjerodajnicama je ugrožen.Potrebno je brzo rješenje, a naći ćete ga u donjem članku.Pronađite korisne vodiče o drugim aplikacijama koje š...

Čitaj više
Proširenje za 1Password Edge u razvoju, upućeni da ga uskoro testiraju

Proširenje za 1Password Edge u razvoju, upućeni da ga uskoro testiraju1 Lozinka

1 Lozinka je usluga specijalizirana za organiziranje i upravljanje lozinkama. Možete koristiti 1Password za pohranu svih lozinki na računalu na jedno mjesto, što olakšava njihovo praćenje.Programer...

Čitaj više
Proširenje 1Password Edge sada je dostupno u trgovini Windows

Proširenje 1Password Edge sada je dostupno u trgovini Windows1 Lozinka

Postoji nekoliko bitnih upravitelja lozinki poput LastPass i Advance Password Manager koji su već dostupni kao Edge Extensions. Dakle, prilično je uredno da se programer AgileBits i njegov 1Passwor...

Čitaj više