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的