jueves, 19 de diciembre de 2013

Cross-Origin Resource Sharing con Mule ESB y jQuery (REST)

Integración de cliente jQuery ó Java Script con un servicio Rest publicado usando Mule ESB como server.

En esta integración todos se encontraran con problemas de CORS (Cross-Origin Resource Sharing), basicamente se dan cuando se llama desde Java script a recursos rest en dominios y contextos distintos. Es decir, la aplicación cliente tiene la siguiente url:www.domainclient.com/appclient y el servidor publica servicios en www.domainserver.com/appserver. 

Error generado:


Solucion


App Cliente: 



Mule App Server: 

Agregar como header en el response: Access-Control-Allow-Origin, Access-Control-Allow-Headers


Resultado