超光速

Back

JWT即使用的包是jsonwebtoken。是使用token进行验证的一种方式。基于token的认证方式相比传统的session认证方式相比节约服务器资源。 JWT 官网 https://jwt.io/

本次使用的包是jsonwebtoken。代码基于本系列第二篇文章 ,系列地址 https://www.ftls.xyz/series/rust-web-rokcet/

依赖

Cargo.toml 增加依赖

jsonwebtoken = "8.0.1"
toml

代码

src\module.rs 增加代码:

增加 src\auth.rs

src\routes.rs 增加代码: 其他路由使用 Token 验证只需要在函数中添加变量 _auth: Token 即可。

src\main.rs 增加

测试

测试 http://127.0.0.1:8000/token/test 方法,

该请求的

在该请求的 Header 中添加键Authorization ,值 Bearer {{token}}。

Postman测试
Postman测试

这之后就可以正常请求了。

本系列 Postman 分享链接:

https://www.getpostman.com/collections/c89ec512876818f18757

如果链接失效了,请只会一声。或 teach.postman_collection.json 如下

Rust Web Rokcet 系列 3 使用 JWT
https://www.ftls.xyz/posts/rust-rocket3/
Author 恐咖兵糖
Published at
Copyright CC BY-NC-SA 4.0