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的

结束

posted @ 2020-04-13 13:11  高山-景行  阅读(285)  评论(0编辑  收藏  举报