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的

浙公网安备 33010602011771号