Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

308
Views
Error de política de seguridad de contenido en @googlemaps/js-api-loader

He estado luchando con este problema durante algunas semanas. Independientemente de los cambios que realice en mi CSP, sigo recibiendo el mismo error. No estoy seguro de si tiene algo que ver con mis encabezados CSP o no. Configuración: tengo un angular 13 SPA con un back-end NodeJS.

  1. Usé NPM para instalar
 "@angular/google-maps": "^13.3.2", "@googlemaps/js-api-loader": "^1.14.3",
  1. Importo los métodos en mi archivo dashboard.ts:
 import { Loader } from "@googlemaps/js-api-loader";
  1. Solía seguir el código cortado en mi ngOnInit():

     let loader = new Loader({ apiKey: '--------------------------', }); loader.load().then(() => { console.log('loaded gmaps') const location = { lat: 51.233334, lng: 6.783333 } this.map = new google.maps.Map(document.getElementById("map"), { center: location, zoom: 6 }) const marker = new google.maps.Marker({ position: location, map: this.map, }); })
  2. Modifiqué mi encabezado de seguridad de contenido para que sea:

 <meta http-equiv="Content-Security-Policy" content="script-src 'self' maps.googleapis.com; img-src 'self' data: maps.gstatic.com *.googleapis.com *.ggpht.com; font-src https://fonts.gstatic.com/ 'unsafe-inline'; style-src 'self' https://fonts.googleapis.com 'unsafe-inline'; style-src-elem 'self' https://fonts.googleapis.com 'unsafe-inline'; />
  1. No importa lo que haga, siempre obtengo el mismo error:

74.6f64f0c92cc7c0a0.js:346 Se negó a cargar el script 'https://maps.googleapis.com/maps/api/js?callback=__googleMapsCallback&key=---------------' porque infringe la siguiente directiva de Política de seguridad de contenido: "script-src 'self'". Tenga en cuenta que 'script-src-elem' no se configuró explícitamente, por lo que 'script-src' se usa como alternativa.

¡Cualquier idea sería muy apreciada!

about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

El CSP en el mensaje de error tiene script-src "script-src 'self'", mientras que el que ha definido tiene "'self' maps.googleapis.com". Lo más probable es que haya dos CSP definidos y todo el contenido debe aprobar todas las políticas. Su política se define como una metaetiqueta. Busque también el CSP definido en un encabezado de respuesta. Deberá determinar por qué y dónde está configurado el otro CSP y luego cambiarlo o eliminarlo.

about 4 years ago · Juan Pablo Isaza Report

0

Lo averigué. Básicamente, mi aplicación Angular estaba siendo atendida por mi aplicación NodeJS. Mi aplicación NodeJS usa Helmet y parece que el CSP predeterminado de Helmet estaba sobre el CSP angular configurado en index.html.

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!