AngularJS是否可以访问我的应用程序的请求和会话范围?

时间:2013-12-28 01:49:50

标签: angularjs session request server-side

当我发出请求并在请求和会话范围(服务器端)上设置一些属性。我想知道是否有可能在我的服务器端使用AngularJS这些属性。

2 个答案:

答案 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({});
            }
        };
    }
])
;