这是快速布线的方式:
// routes
app.get('/grid', function ..
..
app.use('/grid', expressJwt({secret : secret}));但是当我用别名连接路由时(快递>= 4)。
var gridRouter = express.Router()
, authRouter = express.Router();
// routes
grid.get('/', function ..
app.use('/grid', gridRouter)
app.use('/auth', authRouter)..。jwt不工作。
发布于 2014-10-01 14:11:26
我自己找到了答案,想和大家分享。我们不能用ExpressJWT保护单个路由器别名,但是我们可以像我们习惯的那样保护路径。
var gridRouter = express.Router()
, authRouter = express.Router();
app.use('/grid/nestedGridPath', expressJwt({secret: secret}))
app.use('/auth/nestedAuthPath', expressJwt({secret: secret}))
app.use('/grid', gridRouter)
app.use('/auth', authRouter)资料来源:https://www.npmjs.org/package/express-jwt
更新:
顺便说一句,如果您在让express-Jwt工作方面有问题,您仍然可以直接连接它,例如:
app.delete('/grid/delete/:id', expressJwt({secret:secret}), myFunc);https://stackoverflow.com/questions/26141760
复制相似问题