Oprava: Žiadna chyba hlavičky access-control-allow-origin v Angular

  • Angular je jednou z najlepších platforiem na vývoj webových aplikácií.
  • Nasledujúci článok sa bude zaoberať: Žiadna hlavička access-control-allow-origin chyba.
  • Ďalšie otázky týkajúce sa tejto témy nájdete na našej stránke Centrum tipov na programovanie.
  • Náš web má tiež vyhradená stránka pre vývojárske nástroje tiež.
Opraviť uhlové problémy
Na vyriešenie rôznych problémov s počítačom odporúčame DriverFix:
Tento softvér udrží vaše ovládače v činnosti a zaistí vám tak bezpečnosť pred bežnými chybami počítača a zlyhaním hardvéru. Skontrolujte všetky svoje ovládače teraz v 3 jednoduchých krokoch:
  1. Stiahnite si DriverFix (overený súbor na stiahnutie).
  2. Kliknite Spustite skenovanie nájsť všetky problematické ovládače.
  3. Kliknite Aktualizácia ovládačov získať nové verzie a vyhnúť sa poruchám systému.
  • DriverFix bol stiahnutý používateľom 0 čitateľov tento mesiac.

Jednou z najbežnejších chybových správ, s ktorými sa vývojoví pracovníci spoločnosti Angular môžu stretnúť v každodennej práci, sú: na požadovanom prostriedku nie je k dispozícii hlavička access-control-allow-origin.

Nejde o konkrétny uhlový problém, ale o CORS (Cross-Origin Resource Sharing). Môže to znamenať, že server typu back-end je nakonfigurovaný na prácu na inom porte alebo doméne.


Ako môžem opraviť chybu Žiadna kontrola prístupu v systéme Windows 10?

1. Vykonajte zmeny na úrovni serveraweb-server-apache-iis

Ak máte prístup na server, povoľte požiadavky CROS pridaním Access-Control-Allow-Origin: * hlavička. Potom nakonfigurujte kory vstup, pod system.webServer v web.config súboru, ako v príklade nižšie.

  • ”1.0″?
  • povolené =„Pravda“>
  • pôvod =“ https://someorigin.domain.com”>
  • metóda =„ZÍSKAŤ“/>
  • metóda =„HLAVA“/>
  • </system.webServer>

Tu, kory dovolí ZÍSKAJTE a HLAVA žiadosti od https://someorigin.domain.com/.

Tiež ak používate IIS (internetová informačná služba) budete si musieť stiahnuť Modul IIS CORS.

Namiesto * zadajte doménu alebo zoznam domén. V opačnom prípade by boli požiadavky krížového pôvodu na server povolené odkiaľkoľvek.

On Apache, v konfiguračnom súbore musíte pridať riadok Sada hlavičiek Access-Control-Allow-Origin „*“. Opäť je rozumné nahradiť znak „*“ zoznamom zdrojov, z ktorých by sa žiadosti mohli odosielať.


2. Spustite svoj vlastný server proxy

  1. Najskôr vytvoríme konfiguračný súbor proxy v koreňovom priečinku Angular s názvom src / proxy.conf.json, a napíš do neho nasledujúci kód:
    • {"/ api":
    • "target": " http://localhost: 6000 "," zabezpečené ": false}
    • }
  2. Po druhé, v angular.jsonsúbor, pridajte proxyConfigmožnosť v slúžiť cieľ:
    • "slúžiť": {
    • „staviteľ“:" ",
    • "možnosti":{„proxyConfig“:„src / proxy.conf.json“}
    • }
  3. Teraz spustite aktuálnu konfiguráciu pomocou ng slúžiť príkaz.

Server proxy pošle vaše požiadavky na vzdialený server. Ďalej sa pozrieme na to, ako nakonfigurovať proxy server.

Žiadosti o údaje v Angular sú volania API na localhost, na porte 4200, ako je toto umiestnenie:

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

Vo vyššie uvedenom príklade sme však predpokladali, že požadované údaje sú na toto umiestnenie:

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

Máte záujem o dobré proxy riešenia? Pozrite si tento zoznam vyhradených nástrojov


3. Dvo svojom prehliadači môžete použiť rovnaké zásady pôvodu

Poznámka: táto konkrétna metóda sa neodporúča, pretože to môže váš prehliadač (a váš systém) vystaviť veľkým bezpečnostným rizikám.

Ak všetko ostatné nefunguje, môžete sa uchýliť k deaktivácii rovnakých zásad pôvodu v prehliadači. Buďte však opatrní, pretože by to váš prehliadač (a váš systém) vystavilo veľkým bezpečnostným rizikám.

Pre Google Chrome, v systéme Windows 10, otvorte príkazový riadok ako správca a spustite nasledujúci príkaz:

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

Na záver, na požadovanom prostriedku nie je k dispozícii hlavička access-control-allow-origin chybové hlásenie je problém na strane servera.

Pre vývojárov Angular by úprava konfigurácie servera alebo použitie servera proxy mali fungovať úplne v poriadku.

V nasledujúcej sekcii komentárov nám povedzte, čo si myslíte o tomto sprievodcovi.



často kladené otázky

  • Jedným zo spôsobov, ako tento problém vyriešiť, je použitie servera proxy. Ak máte problémy s pripojením k serveru proxy, prečítajte si toto kompletný sprievodca.

  • AngularJS je front-endový webový rámec založený na JavaScripte, ktorý je open-source. Najnovšiu verziu kódu Javascript nájdete na stránke tento článok.

  • Povoľte CORS na úrovni servera a pridajte doménu, ktorá robí požiadavku, do zoznamu povolených domén.

1Password Edge rozšírenie je teraz k dispozícii v obchode Windows

1Password Edge rozšírenie je teraz k dispozícii v obchode Windows1heslo

Existuje niekoľko základných správcov hesiel, ako sú LastPass a Advance Password Manager, ktoré sú už k dispozícii ako rozšírenia Edge. Je teda celkom fajn, že sa vývojár AgileBits a jeho 1Password...

Čítaj viac
1Password pre Windows podporuje schránku na jednorazové heslo

1Password pre Windows podporuje schránku na jednorazové heslo1heslo

Správca hesiel je dôležitým nástrojom pri ochrane vášho súkromia na internete. Ak však nemáte pamäť na slony, pamätajte, že toľko hesiel bude pravdepodobne nemožné. Aj keď stále môžeme použiť rieše...

Čítaj viac