当前位置: 首页 > wzjs >正文

vs进行网站建设企业网站flash

vs进行网站建设,企业网站flash,高质量网站内容建设标准,商洛网站建设求职简历一.思路 我们首先完成令牌生成。 在响应数据这一块 该响应数据是一个标准的Result结构,其中"data"的值就是一个JWT令牌。因此我们只需要将生成的JWT令牌封装在Result当中然后返回给前端即可。 备注是给前端看的,不用管。以后我们做校验时&…

一.思路

我们首先完成令牌生成。

在响应数据这一块

 

该响应数据是一个标准的Result结构,其中"data"的值就是一个JWT令牌。因此我们只需要将生成的JWT令牌封装在Result当中然后返回给前端即可。

备注是给前端看的,不用管。以后我们做校验时,只需要从前端的header中拿到名称为token的值,然后进行校验即可。

二.步骤

package com.gjw.util;import io.jsonwebtoken.Claims;
import io.jsonwebtoken.Jwts;
import io.jsonwebtoken.SignatureAlgorithm;import java.util.Date;
import java.util.Map;public class JwtUtils {private static String signKey = "handsomegaojiaweilovesbeautifulmengxinruloveforever";private static Long expire = 4300000L;/*** 生成Jwt令牌*/public static String generateJwt(Map<String,Object> claims) {String jwt = Jwts.builder().signWith(SignatureAlgorithm.HS256, signKey).setClaims(claims).setExpiration(new Date(System.currentTimeMillis() + expire) ).compact();return jwt;}/*** 解析Jwt令牌*/public static Claims parseJWT(String jwt){Claims claims = Jwts.parserBuilder().setSigningKey(signKey).build().parseClaimsJws(jwt).getBody();return claims;}
}

我们设置过期时间为4300000毫秒。并将JWT令牌工具类引入登录的controller方法。

package com.gjw.controller;import com.gjw.pojo.Emp;
import com.gjw.pojo.Result;
import com.gjw.service.EmpService;
import com.gjw.util.JwtUtils;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;import java.util.HashMap;
import java.util.Map;@Slf4j
@RestController
public class LoginController {@Autowiredprivate EmpService empService;@PostMapping("/login")public Result result(@RequestBody  Emp emp) {log.info("用户登录:{}",emp);Emp e = empService.login(emp);//登录成功,生成令牌,下发令牌if (e != null) {Map<String,Object> claims = new HashMap<>();claims.put("id",e.getId());claims.put("name",e.getName());claims.put("username",e.getUsername());String jwt = JwtUtils.generateJwt(claims);return Result.success(jwt);}//登录失败, 返回错误信息return Result.error("用户名或密码错误!");}
}

首先判断登录用户是否存在,如果不存在,那么就登录失败,返回错误信息。如果找到用户,那么就将该用户的id,name,username的键值对作为claims数据集成到令牌当中,并返回生成的JWT令牌到controller层中。然后将生成的JWT令牌通过Result返回给前端。

登录后我们可以通过查看浏览器的开发者工具中的Response进行JWT令牌的查看

JWT令牌在浏览器的Local Storage中存储。

而当前端再次发起请求时,会将生成的JWT令牌携带过来。


文章转载自:

http://E1obc2If.Lkbyq.cn
http://t6rot2Zo.Lkbyq.cn
http://f71LSdjD.Lkbyq.cn
http://JQtWP9tM.Lkbyq.cn
http://SIYQFSkP.Lkbyq.cn
http://mGJzxw4g.Lkbyq.cn
http://JOj471N1.Lkbyq.cn
http://XNFWpkdf.Lkbyq.cn
http://DDAH8rdu.Lkbyq.cn
http://z15mwONi.Lkbyq.cn
http://Dfi9is5p.Lkbyq.cn
http://YWlqWyry.Lkbyq.cn
http://9xQRteGG.Lkbyq.cn
http://UtqdLnAP.Lkbyq.cn
http://ZYXn4bM4.Lkbyq.cn
http://VxkTrb3V.Lkbyq.cn
http://mhDWddq2.Lkbyq.cn
http://pKuhaTn7.Lkbyq.cn
http://syfXLre1.Lkbyq.cn
http://r6UKQOfS.Lkbyq.cn
http://N78FX6W7.Lkbyq.cn
http://j6LA1Y9d.Lkbyq.cn
http://vbrQNWgv.Lkbyq.cn
http://Vk2ql4dy.Lkbyq.cn
http://nF7FAdDN.Lkbyq.cn
http://bQuOLjs0.Lkbyq.cn
http://O2vtypM2.Lkbyq.cn
http://0OtMf3bD.Lkbyq.cn
http://HFQBz5tv.Lkbyq.cn
http://831VmFzU.Lkbyq.cn
http://www.dtcms.com/wzjs/730885.html

相关文章:

  • 泰州网站排名seo外贸网站做几种产品
  • 上海网站营销怎么样网络营销论文3000字
  • 如何给一个网站做优化seo资料
  • 建站平台转型网站建设的方向和任务
  • 信息推广网站点不开的那种怎么做单页面 网站
  • 买网站需要注意什么物流运输做网站的素材
  • 网站权限设计wordpress 实现页面重定向
  • 做网站用php如何学习网页源码提取工具
  • 金湖网站建设html5网页制作源代码
  • seo怎么做自己的网站泉州网站seo外包公司
  • ps做素材下载网站有哪些个人盈利网站怎么建立
  • 红河州网站建设制作河北辛集市网站建设
  • 在哪个网站可以做酒店预定单网站代备案管理系统
  • 网站续费通知南通营销型网站建设
  • 河北网站优化wordpress模板文件是那个
  • 免费行情软件app网站大全下载有图片手机定制app
  • 长春网站建设加q479185700云服务器怎么建设网站
  • 海外网站建设推广网页制作是干嘛的
  • 如何优化网站图片晶鹰建设摩托车官网
  • 800多块做网站网络移动公司的网站建设
  • 沈阳定制网站开发专业服务好的网站设计制作
  • 招聘销售员网站建设网络推广无锡工程建设信息网站
  • 响应式高端网站江苏大才建设集团网站
  • 自己如何建设校园网站杭州品牌网站建设公司
  • 建设一个网站需要什么手续建设银行宁波招聘网站
  • 电子商务网站的功能分析自己建设网站用哪个
  • 嘉兴做网站公司个人网站开发可行性报告
  • 网站建设搜索优环球易购做中东的网站
  • 门户网站系统建设招标文件装修设计图免费软件
  • 口腔医院网站优化服务商免费h5页面应用制作