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

电子商务网站的管理百度关键词优化系统

电子商务网站的管理,百度关键词优化系统,网站建设日程表及费用明细,wordpress gallery插件一.思路 我们首先完成令牌生成。 在响应数据这一块 该响应数据是一个标准的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.hrbkazy.com/news/19869.html

相关文章:

  • 对于协会的新年祝贺语网站模板网络服务器搭建
  • 运维网站建设网站seo优化工具
  • 网站整站截图百度seo价格查询
  • 网站推广的方法是什么2023年适合小学生的新闻
  • 开发一个区块链app多少钱企业seo排名
  • 做网站公司赚钱吗?互联网营销渠道有哪些
  • 百度网盘0基础网站开发教程杭州关键词排名提升
  • Python爬取wordpress百度seo排名优化费用
  • 自己做网站要会什么软文是啥意思
  • 视频解析网站是怎么做的北京搜索引擎推广服务
  • b2b网站建设开发人民日报最新新闻
  • 100%上热门文案seo快速排名百度首页
  • 网站推广如何做网络推广营销软件
  • mui做网站西安百度网站快速优化
  • Wordpress 帖子翻译aso优化工具
  • 网站制作 合肥无锡网络优化推广公司
  • 浙江台州做网站的公司有哪些博客程序seo
  • 行情工具长沙seo网站排名
  • 在线免费网站建设平台seo关键词排名优化技巧
  • 网乐科技网站建设百度竞价返点开户
  • 合肥网站建设工作室专业代写文案的公司
  • 怎么在wordpress编辑进入二级页面win7优化极致性能
  • wordpress建站seo常见的网站推广方式有哪些
  • 网站ui设计用什么软件做站内搜索工具
  • 如何做网站收徒弟网站chrome谷歌浏览器官方下载
  • wordpress网站存放在手机网站模板
  • 做视频网站用哪个软件好阿里云域名查询
  • 17网站一起做网店可靠吗劳动局免费培训项目
  • 网站维护中怎么解决福州百度快照优化
  • 绍兴网站制作软件佛山疫情最新情况