2016-08-11 2 views
0

는 여기에 내가 필터의 요청을 얻기 위해 시도 위의 코드에서 내 AngularJs 코드각도 js POST 메서드를 사용하여 Angular js에서 서블릿으로 브라우저에 저장된 쿠키를 보내는 방법은 무엇입니까?

<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

'경로'매트가있는 한 요청시 쿠키가 자동으로 추가되어야합니다 체스. 쿠키의'경로'에 문제가 있는지를 확인하는 것이 좋습니다. – MMhunter

+0

맞지만 jsp 페이지가 하나뿐입니다. 그 페이지에서 나는 위의 스크립트를 사용했다. 첫 번째 요청에서 테스트 목적으로 쿠키를 생성하고 응답에 추가했다. 해당 응답 페이지에서 나는 서블릿 필터에서 쿠키를 얻을 수 없다는 것을 클릭하는 동안 – sham

+0

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 ("액세스 제어 허용 - 자격 증명", "true"); – sham

관련 문제