Cross Origin Resource Sharing en Apache24

CORS (Cross Origin Resource Sharing) es una tecnología que cada día necesitamos utilizar más a la hora de desarrollar aplicaciones móviles y web.

En una aplicación web clásica nosotros podemos cargar una página y solicitar que esta cargue dinámicamente datos vía AJAX, pero se complica cuando se realiza en diferentes dominios ahí entra CORS, cuando necesitamos hacer que nuestra aplicación en Flash, Java o Angular JS pueda conectarse a diferentes servidores.

Ahora se preguntaran porque necesitas que tu aplicación se conecte a diferentes dominios, en nuestro caso hemos tenido la necesidad de una aplicación cliente que tenga la capacidad de poder conectarse a diferentes servidores redundantes el objeto simple es procesamiento distribuido.

Ahora el objeto del presentes es para poder implementar CORS en apache 2.4 solo es necesario agregar un fichero mas en la configuración y tener habilitado el mod_headers en mi caso lo llame cors.conf con el siguiente contenido

<IfModule mod_headers.c>

       SetEnvIf Origin (.*) AccessControlAllowOrigin=$1

       Header add Access-Control-Allow-Origin %{AccessControlAllowOrigin}e env=AccessControlAllowOrigin

       Header set Access-Control-Allow-Credentials true

       Header set Access-Control-Allow-Headers Content-type

</IfModule>

cabe mencionar que este fichero debe estar en el directorio en

FreeBSD 11.x:
/usr/local/etc/apache24/Includes

RHEL 7:
/etc/httpd/conf.d/

 

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *