현재 웹 사이트를 대체 할 앵귤러 웹 응용 프로그램을 개발 중입니다. 현재 웹 사이트는 세션 기반 인증을 사용합니다. 현재로서는 가져 오기 또는 게시 요청으로 호스팅 된 API에 액세스 할 수 없습니다.AngularJs + Django RESTful : 세션 기반 인증
파이썬 간단한 서버를 사용하여 로컬 컴퓨터에서 각도 응용 프로그램을 개발하고 있지만 API는 온라인으로 호스팅됩니다.
필자는 도움없이 API를 변경할 수 없기 때문에 각도가 완전히 수정 된 것을 선호합니다 (이전에 상사가 작성했으며 현재 프로덕션 버전에서 사용됨). 로그인 페이지가 없으므로 헤더와 요청에 인증 정보를 제공하려고합니다.
내 각형 응용 프로그램은 django와 관계없이 작성되었습니다. ,
app.factory('Test', ['$resource', function($resource) {
return $resource('https://www.phonywebsite.org/en/api/test/')
};
내가 지속적으로 301을 얻을 :
app.config(['$httpProvider', function($httpProvider) {
$httpProvider.defaults.xsrfCookieName = 'csrftoken';
$httpProvider.defaults.xsrfHeaderName = 'X-CSRFToken';
$httpProvider.defaults.headers.common = {'username': btoa('myUsername'), 'password': btoa('myPassword')
};
}]);
그리고 내 서비스 : 난 그냥 지금까지 내가 헤더를 설정하기 위해 다음과 같은 노력하고있어 장고 백엔드에게
에 액세스하려면 400 및 403 오류. 최근에는 대부분 301 오류가 있었고 api에서 응답이 없습니다. CORS 정책 오류가 발생하지 않고 API에 접근하려고 임시 수정으로 CORS 크롬 확장 허용을 사용하고 있습니다.
내 질문에
어떻게 크롬 확장 기능을 사용하지 않고 CORS 오류를 해결할 수 있습니까?
세션 기반 인증을 사용하는 장고 백엔드에 내 인증을 제공하려면 어떻게해야 csrf 쿠키가 헤더에 있는지 확인해야합니다.