我有一个API,用于创建名为' web_api'的会话Cookie。然后我想在我的Angular应用程序中访问该cookie,以便我可以将其传递回API以进行授权。但是,使用$cookies.web_api
和$cookieStore.get('web_api')
会产生undefined
。
是否有可能以某种方式将此cookie从Angular应用程序传回我的API?
我的服务代码如下:
app.service('apiService', function($http, $q, $cookies, $cookieStore) {
var host = 'https://127.0.0.1:12344/v1/'
function test_cookie() {
console.log($cookies.web_api);
console.log($cookieStore.get('web_api'));
}
});
答案 0 :(得分:1)
我将API端点设置为'Access-Control-Allow-Credentials' = true
,当我发出请求时,我在请求上设置withCredentials: true
,例如
function getUserId() {
var idPath = 'userId'
var request = $http({
method: 'get',
url: buildUrl(idPath),
withCredentials: true
});
return(request.then(handleSuccess, handleError));
}
这解决了这个问题。
此答案基于此处提供的文档:http://www.html5rocks.com/en/tutorials/cors/