JWT Restify排除路径和所有子路径

时间:2016-01-12 13:46:14

标签: javascript node.js rest jwt restify

目前我使用节点模块jwtRestify进行身份验证。我有一个问题,我想从认证中排除一些路径,这是没有问题的:

server.use(jwtRestify({
secret: config.secret,
requestProperty: 'decoded'}).unless({
  path: [
    baseUrl + '/login',
    baseUrl + '/admin/users',
    baseUrl + '/admin/users/:id',
  ]}))

但是/ admin / users /:id根本不工作有没有办法用正则表达式排除所有管理路由?

1 个答案:

答案 0 :(得分:0)

有点晚但我找到了解决方案。在restify下面使用express除非你可以简单地使用如下所示的正则表达式:

server.use(jwtRestify({
secret: config.secret,
requestProperty: 'decoded'}).unless({
  path: [
    baseUrl + '/login',
    baseUrl + '/admin/users',
    /^\/api\/v0\/admin\/users\/.*/,
  ]}))