You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让Auth0 Express中间件静默失败而非导致服务器崩溃?

问题:express-oauth2-jwt-bearer的checkJwt中间件抛出UnauthorizedError导致服务器崩溃

我正在开发一个使用Auth0进行认证的Node.js项目,Auth0基于JWT实现认证,需授权的接口请求必须携带Token。使用express-oauth2-jwt-bearer提供的checkJwt中间件时,JWT有效情况下功能正常,但未授权的请求会抛出UnauthorizedError,直接导致服务器崩溃。我熟悉(req,res,next)格式的中间件,但不知道如何包装checkJwt来拦截控制流,尝试自定义检查器也未成功,错误栈如下:

UnauthorizedError: Unauthorized
    at getToken (/home/me/myprojectfolder/backend/node_modules/express-oauth2-jwt-bearer/dist/index.js:83:15)
    at /home/me/myprojectfolder/backend/node_modules/express-oauth2-jwt-bearer/dist/index.js:353:25
    at Layer.handle [as handle_request] (/home/me/myprojectfolder/backend/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/me/myprojectfolder/backend/node_modules/express/lib/router/route.js:137:13) 
    at Route.dispatch (/home/me/myprojectfolder/backend/node_modules/express/lib/router/route.js:112:3)
    at Layer.handle [as handle_request] (/home/me/myprojectfolder/backend/node_modules/express/lib/router/layer.js:95:5)
    at /home/me/myprojectfolder/backend/node_modules/express/lib/router/index.js:281:22
    at param (/home/me/myprojectfolder/backend/node_modules/express/lib/router/index.js:354:14)
    at param (/home/me/myprojectfolder/backend/node_modules/express/lib/router/index.js:365:14)
    at Function.process_params (/home/me/myprojectfolder/backend/node_modules/express/lib/router/index.js:410:3)

内容的提问来源于stack exchange,提问作者blendaddict

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 19:01:20