2016-08-11 3 views
0

вот мой AngularJs кодКак отправить файлы cookie, сохраненные в браузере, с помощью Angular js to servlet с использованием метода угловой js POST?

<script> 


    var app = angular.module('myApp', []); 

    app.controller('employeeController', function($scope, $http) { 

     $scope.myFunction = function() { 
      // $scope.employees = response.userList; 
      var app = 'AirFare'; 
      var d1 = new Date(); 
      var d2 = new Date(); 
      $http({ 
       method : "POST", 
       url : "loaduser", 
       headers: { 'Content-Type': 'application/json' }, 
       data: {application: app, from: d1, to: d2} 
      }).success(function (response) { 
       $scope.firstName = response.estate; 
       $scope.employees = response.estate; 
       //console.log($scope.employees+" ::: "+JSON.stringify($scope.employees)); 
      }); 
     } 

    } 
    ) 
    .config(function($httpProvider){ 
     $httpProvider.defaults.withCredentials = true; 
    }) 
    ; 

В приведенном выше коде, я попытался получить запрос на фильтр, но я не могу получить куки, сохраненные в браузере от этого запроса

+0

Куки-файлы должны быть автоматически добавлены к запросу, если маска 'path' чес. Я бы порекомендовал вам проверить, есть ли какие-либо проблемы с «пустым» куки. – MMhunter

+0

правильно, но у меня есть только одна страница jsp. на этой странице я использовал приведенный выше сценарий, для целей тестирования при первом запросе я создал файл cookie и добавил его в ответ. на этой странице ответа у меня есть кнопка, при нажатии на нее я не могу получить файл cookie в сервлет-фильтре, – sham

+0

Я создал и добавил cookie с помощью OWASP-ESAPI jar – sham

ответ

0

В вашей серверный ответный ответ должен содержать следующие настройки:

Access-Control-Allow-Origin: http://your-client-side-url 
Access-Control-Allow-Credentials: true 
+0

Спасибо! но все же он не работает для меня. это я добавил в свой фильтр – sham

+0

ESAPI.httpUtilities(). getCurrentResponse(). setHeader («Access-Control-Allow-Origin», «http: // localhost: 8080/*»); \t ESAPI.httpUtilities(). GetCurrentResponse(). SetHeader («Access-Control-Allow-Credentials», «true»); – sham