其他服务调用Jwt的内容

在pom中依赖带有JwtUtil的common包,
在resources下的yml文件中添加这个设置自定义盐值和过期时间。
其他服务调用Jwt的内容

首先在服务启动类当中生成JwtUtil这个bean
其他服务调用Jwt的内容
在服务控制类当中注入jwtUtil
其他服务调用Jwt的内容
以下截图的adminService.login(admin)已经根据登陆用户将数据 库保存的密码与用户填写的密码进行了对比验证。
使用jwtUtil工具类根据用户id,用户名,用户角色名生成jwt-string,
在调用其他方法时候,解析jwt-string后,可以获得角色身份。
以下服务端负责生成令牌。将用户角色、生成的token存进Map,将map以json形式返回给前端
ps:前端将角色和token存起来,当真正使用的时候放进httpServletRequest里面发送给客户端
测试的时候是在postman请求的Header属性里面设置Key,Value值

其他服务调用Jwt的内容
前端此时点击其他URI,产生的请求头中将会带上token,因为请求头是类map结果,则用key-value的形式保存token进请求头(key=Authorization:value="Bearer "+token),Bearer空格是前后端安全约定字符。 后端去httpserlvetrequest中去取。
ps:注意服务层不能往上抛出result,只能抛出throw new RuntimeException
其他服务调用Jwt的内容
其他服务调用Jwt的内容


用户表与权限表并不产生直接关联
其他服务调用Jwt的内容