3-13 用户模块与JWT集成
jwt的依赖包
<!-- guava支持 --> <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>28.1-jre</version> </dependency> <!-- JSON处理 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.60</version> </dependency> <!-- JWT依赖 --> <dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt</artifactId> <version>0.9.0</version> </dependency>
复制到我们的父工程里。
改完版本后,加载这些包
把这三个包复制到utils包下面
最后的版本号去掉,因为父工程里面已经有了。
复制提供好的类
utils下新建包properties包,把JwtProperties类复制进来。
token的期限。
jwt的工具类
复制写好的类
jwtProperties注意改成自己刚才复制进来的那个包的地址
两个比较重要的方法,就是加密数据的盐
前端会发一个randomKey来做验证。
根据userName和randomKey生成。
生成token
遇到的错误:非法字符: '\ufeff'
非法字符: '\ufeff'
改成使用 UTF-8编码就可以了。看来以后直接复制进来的类都需要修改了。默认IDEA创建的类已经是UTF-8了。复制进来的类不一定是UTF-8的
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步