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

电子商务网站的管理成都网络推广公司

电子商务网站的管理,成都网络推广公司,自适应响应式网站源码,icp网站一.思路 我们首先完成令牌生成。 在响应数据这一块 该响应数据是一个标准的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.ds6.com.cn/news/116860.html

相关文章:

  • 做名片素材网站新品牌推广策划方案
  • 网站到期续费要多少钱长沙网站seo排名
  • 北京网站建设新闻淘宝站内推广方式有哪些
  • 做网站困难吗淘宝推广怎么推
  • 食品网站开发毕业设计网络营销的现状和发展趋势
  • 表格布局的网站seo是搜索引擎优化
  • 网站管理后台打不开seo推广方式是什么呢
  • 肇庆市有限公司网站建设制作链接的小程序
  • 清远市企业网站seo杭州优化seo
  • 北京做网站的公司排名百度云建站
  • 网站首页页面设计多少钱网站点击软件排名
  • 响应式模板网站建设网址搜索引擎入口
  • 怎样php网站建设app开发工具
  • 海口公司做网站百度网站提交入口
  • 网站套餐报价宁波seo优化
  • wordpress 前台登录插件引擎seo如何优化
  • 上海做家庭影院的公司网站安卓优化大师最新版
  • 武汉做网站gaiqun江门网站定制多少钱
  • 网站经营武汉seo公司出 名
  • asp政府单位网站源码程序郑州外贸网站推广
  • html网页模板网站优化网站视频
  • 东莞网络营销型网站自己网站怎么推广
  • 网站设计与建设难吗成都seo优化推广
  • 去掉博客网站链接后面的wordpress百度公司高管排名
  • 南昌网站建设_南昌做网站公司南宁网络推广外包
  • 西安网站建设怎样找资源
  • 深圳网站建设公司排名最打动人心的广告语
  • 交流建筑的网站城市更新论坛破圈
  • 做网站什么好郑州seo关键词
  • 2019年做网站还有前景吗软文写作网站