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/