我正在尝试加载特定于登录用户的$scope.projects. REST api方面是
@RequestMapping(value = "/users/{id}/projects",method = RequestMethod.GET,produces = MediaType.APPLICATION_JSON_VALUE) @Timed public ResponseEntity<List<Project>> getAllProjects(@PathVariable("id") String id,HttpServletResponse response) throws URISyntaxException { log.debug("REST request to get User : {}",id); User user = userRepository.findOneByLogin(id); if (user == null) { response.setStatus(HttpServletResponse.SC_NOT_FOUND); } List<Project> page = projectRepository.findByUserIsCurrentUser(); return new ResponseEntity<List<Project>>(page,HttpStatus.OK); }
用颤抖的客户端检查这一点.
angular.module('tfmappApp') .factory('UserProject',function ($resource) { return $resource('api/users/:id/projects',{},{ 'query': {method: 'GET',isArray: true,params: { id: '@login'}},'get': { method: 'GET',transformResponse: function (data) { data = angular.fromJson(data); return data; } } }); }); angular.module('tfmappApp') .controller('ProjectController',function ($scope,Principal,Project,User,UserProject,ParseLinks) { $scope.projects = []; $scope.page = 1; Principal.identity().then(function(account) { $scope.account = account; $scope.isAuthenticated = Principal.isAuthenticated; }); $scope.loadAll = function() { $scope.projects = UserProject.query({id: $scope.account.login}); }; $scope.loadPage = function(page) { $scope.page = page; $scope.loadAll(); }; $scope.loadAll();});
主要服务是Jhipster生成.以下代码无效,或者我遗漏了一些东西.
Principal.identity().then(function(account) { $scope.account = account; $scope.isAuthenticated = Principal.isAuthenticated; });
我正在使用Jhipster生成的HTTP会话身份验证.