如果你把在服務器端AngularJS標頭中的cookie將所有的時間發送這個cookie ..ü無關。
如果你想在Header中傳遞token而不是在角度上的cxookie中,只需在配置塊中執行:$httpProvider.defaults.headers.common['X-Auth'] = yourKey;
。
然後如果你想知道用戶是否登錄或者他是否擁有權限只是實現了攔截器。這是一個簡單的工廠,您將始終在您的配置塊中推送responseIntercetors。
這家工廠將傾聽來自服務器和他的執行每個響應您要檢查錯誤情況下,響應的狀態代碼:
401 - >未登錄 403 - >未授權
工廠的
例如:
myModule.factory('myHttpInterceptor', function ($q) {
return function (promise) {
return promise.then(function (response) {
// do something on success
return response;
}, function (response) {
// do something on error
//check status 401 or 403
return $q.reject(response);
});
};
});
然後把你的工廠在HTTP responseIntercetors像這樣在你的CON圖塊:
myModule.config(function ($httpProvider) {
$httpProvider.responseInterceptors.push('myHttpInterceptor');
});
只要記住這個解決方案在AngularJS 1.1.4(仍然不穩定),不推薦使用......
工廠必須是一個有點不同只是指這個職位的詳細信息:AngularJS Intercept all $http JSON responses
希望它有幫助
我不確定這裏的問題是什麼。你如何設置Angular的頭文件?要麼... ?另外,你有什麼試圖做的? –
我同意blesh,這個問題非常廣泛。但是使用[Authenticate]批註應該可以讓你找到某個地方,並輸出一個防僞標記。 Phil Haack在這裏寫了這個 http://haacked.com/archive/2011/10/10/preventing-csrf-with-ajax.aspx – marko