当我发出请求并在请求和会话范围(服务器端)上设置一些属性。我想知道是否有可能在我的服务器端使用AngularJS这些属性。
答案 0 :(得分:1)
如果您正在寻找任何"会话集成"出于身份验证的目的,请结合Spring Session查看Spring Security。我写了一个小sample application,通过将会话ID公开为HTTP头(x-auth-token)来说明如何将AngularJS与Spring Security集成。相应的博文是 here 。
答案 1 :(得分:0)
是的,通常可以执行charlietfl执行异步登录时非常容易。只需在成功登录后返回一些JSON即可。
我将返回的JSON存储在“.value”服务中:
var app = angular.module('app', [])
.value('appData', {})
.factory('authService', ['$http', '$q', 'appData',
function authService($http, $q, appData) {
var setAppData = function(data) {
angular.copy(data, appData);
};
return {
login: function() {
var deferred = $q.defer();
$http.post('/auth', data)
.success(function(response){
deferred.resolve(response);
setAppData(response);
})
.error(function(reason){
deferred.reject(reason);
});
return deferred.promise;
},
logout: function() {
//...http call to logout
setAppData({});
}
};
}
])
;