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

网站开发待遇高吗/seochan是什么意思

网站开发待遇高吗,seochan是什么意思,政府门户网站建设质量排名,最好的推广平台是什么软件一.思路 我们首先完成令牌生成。 在响应数据这一块 该响应数据是一个标准的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.whsansanxincailiao.cn/news/31999422.html

相关文章:

  • 360提交网站/百度手机助手最新版下载
  • 电商网站seo/seo是如何优化
  • wordpress网站换域名/网站怎么做谷歌推广
  • 河南和城乡建设厅网站/学设计什么培训机构好
  • 做调查的网站推荐/零食软文范例300字
  • 专业广州做网站公司/域名注册需要哪些条件
  • 上海网站建设公司推荐/新冠不易感染三种人
  • 重庆潼南网站建设哪家好/百度教育
  • 织梦网站首页怎么修改/成都网站建设创新互联
  • html5网站动态效果/谷歌推广哪家公司好
  • 网站开发 招聘/热搜榜上能否吃自热火锅
  • 神经网络跟网络架构/北京seo公司司
  • 廊坊做网站电话/宁波正规seo推广
  • 精湛的中山网站建设/微信营销策略有哪些
  • 北京市政府/seo关键词词库
  • 深圳网站制作哪家好/怎样做网站平台
  • 网站系统开发流程/百度推广开户代理商
  • 单页加盟网站模板/品牌策划公司排名
  • 东莞网络优化专业乐云seo/厦门seo收费
  • 网站空间续费多少钱/北京网站优化seo
  • 安贞做网站公司/河南专业网络推广公司
  • 网站的安全维护/全球疫情最新数据
  • 连云港网站关键字优化如何/搜索引擎调词平台
  • 云南营销型网站建设/山东关键词网络推广
  • 樟树网站建设/精准获客
  • 网站设计 重庆/推广策略可以分为哪三种
  • 长沙h5网站建设/南京seo网络优化公司
  • 岳阳网站建设的公司/手机seo排名
  • 河南建设信息网站/怎么让百度收录
  • 企业网站平台如何做网络推广/搜索引擎分类