如何让Auth0 Express中间件静默失败而非导致服务器崩溃?
我正在开发一个使用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
相关产品推荐
相关产品推荐

