使用angularjs nodejs进行路由授权

时间:2016-01-03 13:05:02

标签: angularjs node.js

我正在编写nodejs和angularjs应用程序,我想创建一个简单的授权,只允许登录的用户看到一些页面。

我读到了jwt(json web token),我的用户现在得到了“令牌”,但我现在该怎么办?所有路由都在角度路由中。如何在那里验证路由?

我的nodeJS代码:

server.use(express.static(__dirname + '/public/app'));
server.use(bodyParser.json());

我的angularJS:

var app = angular.module('app').config(function($routeProvider){
$routeProvider.when('/main',{
templateUrl: 'templates/main.html',
controller: 'MainCtrl'
});
$routeProvider.when('/onlyLogged',{
templateUrl:'/templates/onlyLogged.html',
controller: 'NewCtrl
});

我希望我的服务器端识别用户何时移至onlyLogged,以及用户是否有权将其重定向到401页。

谢谢你!

1 个答案:

答案 0 :(得分:0)

您需要将该令牌传递回user / client / angular并将其存储在某个服务/本地存储中

然后在每次请求时将令牌传递给服务器......

this is one such sample implementation

这部分代码将其存储在cookie商店

{{1}}

这是您将每个请求传回去的地方

{{1}}