我正在编写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页。
谢谢你!答案 0 :(得分:0)
您需要将该令牌传递回user / client / angular并将其存储在某个服务/本地存储中
然后在每次请求时将令牌传递给服务器......
this is one such sample implementation
这部分代码将其存储在cookie商店
中{{1}}
这是您将每个请求传回去的地方
{{1}}