CORS og kald fra browseren
1 min læsning
Kalder du API'et direkte fra browseren (frontend), er der et par ting at vide:
- Brug en offentlig nøgle, ikke en live-nøgle — en live-nøgle må aldrig ligge i kode, brugeren kan se.
- Lås den offentlige nøgle til dit domæne (origin-allowlist, fx
https://example.com). Det er påkrævet: uden domæner afvises alle kald. Kald fra andre domæner afvises med 403 og beskeden «Origin '…' er ikke på allowlisten». Tilføj domænet under nøglens Konfiguration → Tilladte origins. - Får du en egentlig CORS-fejl i browseren, så tjek dine headers: fra browseren må du kun sende
AuthorizationogContent-Type. Andre egne headers (fxX-Addr-Key) afvises af browserens preflight.
Skal kaldet helst ikke ses af brugeren (fx følsomme opslag), så lav det fra din server med en live-nøgle i stedet.
Var dette nyttigt?
