老师你好,我想请教下koa-jwt的作用是什么?和jsonwebtoken是如何配合的

老师你好,我想请教下koa-jwt的作用是什么?和jsonwebtoken是如何配合的

我经过测试,jsonwebtoken用于生成token和解密token,即使不用koa-jwt,checkLogin作为中间件的形式,也可以正常的解析token,并控制放行。


所以我想请教下,koa-jwt的作用是什么?和jsonwebtoken是如何配合的?


正在回答

登陆购买课程后可参与讨论,去登陆

1回答

http://img1.sycdn.imooc.com//climg/60dd989c09a3907623520666.jpg

注意看这里的注释,这里配置 koa-jwt 需要验证的路由。

此处,我们没有配置任何路由(即忽略了所有路由),全部自己用 loginCheck 来验证。从作用上来说,koa-jwt 没啥用。所以,你提的这个问题很好。


但是,万一你想要启用这个验证,可以直接在这里修改配置。

例如,只想忽略 /api/users/login 路由,其他的都让 koa-jwt 参与验证,就可以这样配置

JWT_IGNORE_PATH: [/\/api\/users\/login/],


koa-jwt 的验证规则,就是自动去寻找本次 http 请求中的 authorization 头。如果没有则返回 403


建议自己写一个 demo 试一试。自己体验一下很快就能明白。

  • jindong 提问者 #1

    我明白了,感谢老师的耐心解答!

    2021-07-01 23:29:18
  • jindong 提问者 #2

    老师,我再想请教下,即使用koa-jwt验证路由,也是需要用jsonwebtoken去生成token的对吧?


    koa-jwt只是提供了检测和校验token的功能,没有提供生成token的功能,生成token还是需要用jsonwebtoken去生成,不知我理解的对不?

    2021-07-02 11:06:16
  • 双越 回复 提问者 jindong #3

    是的。koa-jwt 仅仅是校验 http header ,至于 header 的内容还得后面代码去解析和生成。

    2021-07-02 17:27:52
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师