目前我使用 Node 模块 jwtRestify 进行身份验证。我有一个问题,我想从身份验证中排除一些路径,这没有问题:
server.use(jwtRestify({
secret: config.secret,
requestProperty: 'decoded'}).unless({
path: [
baseUrl + '/login',
baseUrl + '/admin/users',
baseUrl + '/admin/users/:id',
]}))
但是/admin/users/:id 根本不起作用,有没有办法用正则表达式之类的东西排除所有管理路由?
最佳答案
有点晚了,但我找到了解决方案。 Restify 下面使用的是 Express except,您可以简单地使用正则表达式,如下所示:
server.use(jwtRestify({
secret: config.secret,
requestProperty: 'decoded'}).unless({
path: [
baseUrl + '/login',
baseUrl + '/admin/users',
/^\/api\/v0\/admin\/users\/.*/,
]}))
关于javascript - JWT Restify 排除路径和所有子路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34745382/