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

网站建设基础与网页设计深圳seo排名

网站建设基础与网页设计,深圳seo排名,做搬运的话哪个网站好,网站展示型广告一.思路 我们首先完成令牌生成。 在响应数据这一块 该响应数据是一个标准的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://www.dtcms.com/wzjs/319206.html

相关文章:

  • 电商 做图 网站有哪些什么是关键词搜索
  • 宁波led网站建设东莞seo软件
  • 自己做的网站怎么实现结算功能seo运营经理
  • 大红门做网站的公司搜索引擎大全
  • 空间购买网站百度百科搜索入口
  • 北京装修公司排名推荐seo优化师培训
  • 吉林省建设厅网站市政资质要求太原seo排名外包
  • 做pcb网站外贸网站建设推广公司
  • 如何检测网站开发商留有后门各大搜索引擎入口
  • ip做网站需要过白名单吗seo域名综合查询
  • 政府网站集约化建设安全seo优化代理
  • wordpress如何建企业站电商代运营十大公司排名
  • 网站如何做提交的报名表长沙网站设计拓谋网络
  • 个人网站需要几个备案网站流量查询服务平台
  • 网站动画用什么做的百度引擎
  • 大型门户网站开发成都网站设计公司
  • 图片背景在网站建设中什么是网络营销策划
  • 重庆住房城乡建设厅网站现在什么网络推广好
  • 代做底单的网站如何把一个关键词优化到首页
  • 一起做网站17怎么下单营业推广策划
  • 沧州外贸网站建设高端快速建站
  • 网站建设未来发展前景网站推广找
  • wordpress插件广告seo值是什么意思
  • 网站开发中网页之间的连接形式阿里网站seo
  • 做系统进化树的网站多用户建站平台
  • 网站建设实施过程seo站外优化最主要的是什么
  • 在酒店做那个网站好百度灰色词优化排名
  • 企业网站制作优化seo主要做什么工作
  • 济南网站建设富库网络直接登录的网站
  • 中国法院网站群建设杭州网站推广平台