Foros del Web » Programando para Internet » Node.js »

[SOLUCIONADO] No 'Access-Control-Allow-Origin' en aplicación Node.js

Estas en el tema de No 'Access-Control-Allow-Origin' en aplicación Node.js en el foro de Node.js en Foros del Web. Hola que tal, soy nuevo en el mundo del node.js y me gustaría su ayuda para resolver un problema que tengo. Resulta que tengo una ...
  #1 (permalink)  
Antiguo 10/02/2015, 15:58
 
Fecha de Ingreso: febrero-2015
Ubicación: Distrito Federal
Mensajes: 38
Antigüedad: 9 años, 9 meses
Puntos: 1
Exclamación No 'Access-Control-Allow-Origin' en aplicación Node.js

Hola que tal, soy nuevo en el mundo del node.js y me gustaría su ayuda para resolver un problema que tengo.

Resulta que tengo una aplicación hecha en node.js y necesito mandar datos para hacer un login a otra aplicacion (esta última en apache con java), el problema es que cuando hago la petición entre dominios no se puede debido al siguiente error.

XMLHttpRequest cannot load http://miDominio/myApp/ServletEnjava?param1=8&param2=3535353039393888&Use =USER001&Resp=JSON&cpt=f6uy7y. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:6080' is therefore not allowed access.

Tengo entendido que no se puede hacer peticiones entre dominios debido a XSS. Así que ya que esto no es posible quisiera saber si hay otra forma de manejar esta situación.


saludos!!!
  #2 (permalink)  
Antiguo 10/02/2015, 16:23
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 8 meses
Puntos: 1329
Respuesta: No 'Access-Control-Allow-Origin' en aplicación Node.js

Se pueden hacer peticiones desde otros dominios. Si se activa en ese servidor.

No es cosa de Node, es cosa de tu servlet, averigua como activar CORS.

Saludos
__________________
Grupo Telegram Docker en Español
  #3 (permalink)  
Antiguo 10/02/2015, 16:33
 
Fecha de Ingreso: febrero-2015
Ubicación: Distrito Federal
Mensajes: 38
Antigüedad: 9 años, 9 meses
Puntos: 1
Respuesta: No 'Access-Control-Allow-Origin' en aplicación Node.js

Ok voy checando eso. Pero solo para no dejar nada al aire
¿Dices que el asunto es una cuestión de programación en mi servlet, o es configuracion para que mi servidor web(en este caso apache) lo soporte?
  #4 (permalink)  
Antiguo 10/02/2015, 16:37
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 8 meses
Puntos: 1329
Respuesta: No 'Access-Control-Allow-Origin' en aplicación Node.js

Claro, el error no es de Node.

Saludos
__________________
Grupo Telegram Docker en Español
  #5 (permalink)  
Antiguo 11/02/2015, 10:02
 
Fecha de Ingreso: febrero-2015
Ubicación: Distrito Federal
Mensajes: 38
Antigüedad: 9 años, 9 meses
Puntos: 1
Respuesta: No 'Access-Control-Allow-Origin' en aplicación Node.js

Gracias ya pude solucionarlo al final si tuve que modificar el servlet, aunque tambien tuve que hacer un cambio en la petición de esta forma:

Código:
$.ajax( {
                          url: settings.url,
                          type: "GET",
			  dataType : 'jsonp',
                          data: dataO                 
                    } );
Al cambiar el dataType de json a jsonp jquery indica que es una petición cross-domain
lo unico que tuve que hacer fue modificar el servlet para responder la petición correctamente.

Etiquetas: peticiones, redireccionar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:42.