Oprava: Žádná chyba záhlaví access-control-allow-origin v Angular

  • Angular je jednou z nejlepších platforem pro vývoj webových aplikací.
  • Následující článek se bude zabývat Žádná hlavička access-control-allow-origin chyba.
  • Další otázky týkající se tohoto tématu najdete v našem Centrum programovacích tipů.
  • Naše webové stránky mají také vyhrazená stránka pro vývojářské nástroje také.
Opravte úhlové problémy
Chcete-li vyřešit různé problémy s počítačem, doporučujeme DriverFix:
Tento software udrží vaše ovladače v provozu a ochrání vás tak před běžnými chybami počítače a selháním hardwaru. Zkontrolujte všechny své ovladače nyní ve 3 snadných krocích:
  1. Stáhněte si DriverFix (ověřený soubor ke stažení).
  2. Klepněte na Začni skenovat najít všechny problematické ovladače.
  3. Klepněte na Aktualizujte ovladače získat nové verze a zabránit poruchám systému.
  • DriverFix byl stažen uživatelem 0 čtenáři tento měsíc.

Jednou z nejčastějších chybových zpráv, se kterými se mohou úhloví vývojáři setkat při každodenní práci, je: na požadovaném prostředku není záhlaví access-control-allow-origin.

Nejedná se o konkrétní úhlový problém, ale o CORS (

Cross-Origin Resource Sharing). Mohlo by to znamenat, že server typu back-end je nakonfigurován pro práci na jiném portu nebo doméně.


Jak mohu opravit chybu Žádná kontrola přístupu ve Windows 10?

1. Provádějte změny na úrovni serveruweb-server-apache-iis

Pokud máte přístup k serveru, povolte CROS požadavky přidáním Access-Control-Allow-Origin: * záhlaví. Poté nakonfigurujte cors vstup, pod system.webServer v web.config soubor, jako v příkladu níže.

  • ”1.0″?
  • povoleno ="skutečný">
  • původ =“ https://someorigin.domain.com”>
  • metoda ="DOSTAT"/>
  • metoda ="HLAVA"/>
  • </system.webServer>

Tady, cors umožní DOSTAT a HLAVA žádosti od https://someorigin.domain.com/.

Také pokud používáte IIS (internetová informační služba) budete muset stáhnout Modul IIS CORS.

Dávejte pozor, abyste místo * zadali doménu nebo seznam domén. Jinak by se požadavky křížového původu na server povolily odkudkoli.

Na Apache, v konfiguračním souboru musíte přidat řádek Sada hlaviček Access-Control-Allow-Origin „*“. Znovu je rozumné nahradit znak „*“ seznamem zdrojů, ze kterých budou žádosti vzneseny.


2. Spusťte vlastní server proxy

  1. Nejprve vytvoříme konfigurační soubor proxy v kořenové složce Angular s názvem src / proxy.conf.json, a napište do něj následující kód:
    • {"/ api":
    • "cílová":" http://localhost: 6000 "," zabezpečené ": false}
    • }
  2. Zadruhé, v angular.jsonsoubor, přidejte proxyConfigmožnost v sloužit cílová:
    • "sloužit": {
    • "stavitel":" ",
    • "možnosti":{„proxyConfig“:„src / proxy.conf.json“}
    • }
  3. Nyní spusťte aktuální konfiguraci pomocí ng sloužit příkaz.

Server proxy předá vaše požadavky na vzdálený server. Dále uvidíme, jak nakonfigurovat proxy server.

Požadavky na data v Angular jsou volání API na localhost na portu 4200, jako je toto umístění:

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

Ve výše uvedeném příkladu jsme však předpokládali, že požadovaná data jsou na toto umístění:

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

Máte zájem o dobrá proxy řešení? Podívejte se na tento seznam specializovaných nástrojů


3. Dve svém prohlížeči povolte stejné zásady původu

Poznámka: tato konkrétní metoda se nedoporučuje, protože to může váš prohlížeč (a váš systém) vystavit velkým bezpečnostním rizikům.

Pokud vše ostatní nefunguje, můžete se uchýlit k deaktivaci zásad stejného původu v prohlížeči. Buďte však opatrní, protože by to váš prohlížeč (a váš systém) vystavilo velkým bezpečnostním rizikům.

Pro Google Chrome, ve Windows 10 otevřete příkazový řádek jako správce a spusťte následující příkaz:

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

Závěrem, na požadovaném prostředku není záhlaví access-control-allow-origin chybová zpráva je problém na straně serveru.

Pro vývojáře Angular by úprava konfigurace serveru nebo použití serveru proxy měla fungovat dobře.

Řekněte nám, co si myslíte o tomto průvodci v sekci komentářů níže.



Často kladené otázky

  • Jedním ze způsobů, jak tento problém vyřešit, je použití serveru proxy. Pokud máte potíže s připojením k serveru proxy, přečtěte si toto kompletní průvodce.

  • AngularJS je front-endový webový rámec založený na JavaScriptu, který je open-source. Pro nejnovější verzi kódu Javascript přejděte na tento článek.

  • Povolte CORS na úrovni serveru a přidejte doménu, která požadavek dělá, do seznamu povolených domén.

1Password Edge ve vývoji, Insiders to brzy vyzkouší

1Password Edge ve vývoji, Insiders to brzy vyzkouší1 Heslo

1 Heslo je služba, která se specializuje na organizaci a správu hesel. Pomocí hesla 1Password můžete ukládat všechna hesla svého počítače na jedno místo, abyste o nich měli snadný přehled.Vývojář n...

Přečtěte si více
1 Rozšíření Password Edge je nyní k dispozici v obchodě Windows

1 Rozšíření Password Edge je nyní k dispozici v obchodě Windows1 Heslo

Existuje několik základních správců hesel, jako jsou LastPass a Advance Password Manager, které jsou již k dispozici jako Edge Extensions. Je tedy celkem hezké, že se do klubu připojuje vývojář Agi...

Přečtěte si více
1Password pro Windows podporuje schránku na jednorázové heslo

1Password pro Windows podporuje schránku na jednorázové heslo1 Heslo

Správce hesel je zásadním nástrojem při ochraně vašeho soukromí na internetu. Pokud ale nemáte sloní paměť, pamatujte, že tolik hesel bude pravděpodobně nemožné. I když stále můžeme použít staré šk...

Přečtěte si více