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

标签 javascript node.js rest jwt restify

目前我使用 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/

相关文章:

javascript - Angular 完美滚动条在负载下不起作用

javascript - 如何在悬停时停止 SVG animateMotion?

javascript - History API 和 History.js 后退按钮问题

javascript - 在中国提供 REST API 的云存储提供商

javascript - 使用 AngularJS 将数据发布到 MVC Controller

javascript - 如何使用 javascript 从 nodejs web 服务获取数据?

node.js - 无法从 Node js 后端连接到 documentDB aws

node.js - Nodejs 调整大小并从远程服务器保存图像

javascript - 在哪里可以找到将 Breeze JS 与 Rails 结合使用的适配器?

ruby-on-rails - 资源 id 应该出现在 url 中吗?