Laravel. Implementando CORS
By ercobo | Published | No hay comentarios
Un pequeño inciso.
Al desarrollar la parte con angular y tratar de realizar el login y que funcione correctamente con la API, os podreis encontrar con el problema de que las peticiones desde el login de angular a la api os den un resultado diciendo que son fallidas porque se piden desde otro recurso (otro servidor, otra ip, etc).
Al final, para sitios de desarrollo, lo mejor es que activeis la cabecera «Access-Control-Allow-Origin» en el servidor que esteis utilizando.
Por ejemplo en apache incluyendo en el htaccess de la api esto:
1 2 3 4 |
Header set Access-Control-Allow-Origin "*" Header always set Access-Control-Allow-Methods "POST, GET, OPTIONS, DELETE, PUT" Header always set Access-Control-Max-Age "1000" Header always set Access-Control-Allow-Headers "x-requested-with, Content-Type, origin, authorization, accept, client-security-token" |
y ademas, os recomiendo instalaros alguna extensión que os permita manejar el tema de cors a vuestro antojo.
En firefox he instalado esta: https://addons.mozilla.org/en-US/firefox/addon/cors-everywhere/
Y en Google Chrome esta: https://chrome.google.com/webstore/detail/allow-control-allow-origi/nlfbmbojpeacfghkpbjhddihlkkiljbi?hl=es
Si veis que os salen este tipo de errores, antes de maldecir a vuestro servidor o vuestro pc, comprobad esto y al menos dejadlo «libre» en vuestro servidor de desarrollo, en el de producción será otra cosa.
Saludos.