attribute html5 angularjs webkit xmlhttprequest

html5 - attribute - $ http no envía cookies en las solicitudes



header html (2)

Estamos trabajando en un servicio web RESTful con AngularJS y Java Servlets. Cuando el usuario inicia sesión, nuestro servidor envía un encabezado "Set-Cookie" al frontend. En Angular accedemos al encabezado a través de $cookies (ngCookie - module) y lo configuramos.

Ahora que el usuario está conectado, puede, por ejemplo, eliminar algunas cosas. Por lo tanto, la interfaz envía una solicitud GET al back-end. Debido a que trabajamos en diferentes dominios, necesitamos configurar algunos CORS Headers y Angular hace una solicitud OPTIONS antes de la solicitud GET real:

Solicitud OPCIONES:

Solicitud GET

Hacemos esto en Angular mediante el módulo $ http, pero simplemente no enviaremos la cookie, que contiene JSESSIONID .

¿Cómo puedo habilitar a Angular para que envíe cookies?



$http.get("URL", { withCredentials: true }) .success(function(data, status, headers, config) {}) .error(function(data, status, headers, config) {});

Otra cosa a tener en cuenta: debe tener habilitadas las cookies de terceros . Si lo tiene deshabilitado globalmente en Chrome, haga clic en el símbolo "i" a la izquierda del nombre de dominio, luego en las cookies, luego "bloqueado" y desbloquee el dominio de destino.