Foros del Web » Programando para Internet » Python »

CSRF problema con ajax y phongap

Estas en el tema de CSRF problema con ajax y phongap en el foro de Python en Foros del Web. Buenos dias, estoy realizando una aplicacion con phonegap y django , y al momento de enviar peticiones desde phonegap a django por ajax salta el ...
  #1 (permalink)  
Antiguo 07/09/2012, 08:40
Avatar de RIVERMILLOS  
Fecha de Ingreso: marzo-2010
Mensajes: 1.336
Antigüedad: 14 años, 1 mes
Puntos: 15
CSRF problema con ajax y phongap

Buenos dias, estoy realizando una aplicacion con phonegap y django , y al momento de enviar peticiones desde phonegap a django por ajax salta el error de seguridad CSRF quisiera saber si exist alguna manera segura de solucionar esto.

Esta es la llamada jquery ajax

Código:
		$.ajax({
		  type: "POST",
		  url: "http://server.com/friends/get/",
		  data: { ids: JSON.stringify(fb.ids_fb) },
		  success: game.responseIdPkFriend
		}).done(function( msg )
		{
		  	alert( "Data Saved: " + msg );
		}).error(function(msg)
		{
			alert( "Data Saved: " + JSON.stringify(msg) );
		});
view django
Código:
def getfriends(request):
	if request.is_ajax():
		if request.method == 'POST':
			ids = request.POST['ids']
			return HttpResponse(ids)
		else:
			return HttpResponse('false')
	else:
		return HttpResponse('false')
saludos
  #2 (permalink)  
Antiguo 07/09/2012, 10:19
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: CSRF problema con ajax y phongap

Te recomiendo que cheques la documentación de CSRF en Django. No veo que estés manejando el token csrf y el ajax que tienes tampoco maneja el token.
  #3 (permalink)  
Antiguo 07/09/2012, 10:25
Avatar de RIVERMILLOS  
Fecha de Ingreso: marzo-2010
Mensajes: 1.336
Antigüedad: 14 años, 1 mes
Puntos: 15
Respuesta: CSRF problema con ajax y phongap

El problema es que el html se llama desde

file:///android_asset/www/index.html

y no se de que manera agregarle el token.

saludos
  #4 (permalink)  
Antiguo 07/09/2012, 11:06
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: CSRF problema con ajax y phongap

Si haces eso no te aseguro que puedas hacer un post request desde ajax.

Puedes usar el decorador csrf_exempt para saltarte la protección del csrf claro, con todos los riesgos que puede implicar.

Etiquetas: ajax, csrf, django
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 00:45.