【问题标题】:With Express-jwt, how to use routing aliases? [closed]使用 Express-jwt,如何使用路由别名? [关闭]
【发布时间】:2014-11-26 07:36:24
【问题描述】:

这是布线的快捷方式:

// routes
app.get('/grid', function ..
..

app.use('/grid', expressJwt({secret : secret}));

但是当我使用别名来连接路由时 (express >= 4) ..

var gridRouter  = express.Router()
, authRouter  = express.Router();

// routes
grid.get('/', function ..

app.use('/grid', gridRouter)
app.use('/auth', authRouter)

...jwt 不起作用。

【问题讨论】:

  • 我把提问改了更清楚,你现在可以重新打开提问。

标签: express jwt express-jwt


【解决方案1】:

我自己找到了答案并想分享它。我们无法使用 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);

【讨论】:

    猜你喜欢
    • 2020-10-09
    • 2019-07-06
    • 1970-01-01
    • 2021-07-28
    • 2018-05-19
    • 2015-08-14
    • 2013-09-23
    • 2014-05-27
    • 2014-10-18
    相关资源
    最近更新 更多