如何修改网站模板内容,制作网站哪家专业,wordpress企业模板免费下载,自己网站做优化的有权利卖么一.思路 我们首先完成令牌生成。 
在响应数据这一块 该响应数据是一个标准的Result结构#xff0c;其中data的值就是一个JWT令牌。因此我们只需要将生成的JWT令牌封装在Result当中然后返回给前端即可。 备注是给前端看的#xff0c;不用管。以后我们做校验时其中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(MapString,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) {MapString,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(用户名或密码错误);}
}首先判断登录用户是否存在如果不存在那么就登录失败返回错误信息。如果找到用户那么就将该用户的idnameusername的键值对作为claims数据集成到令牌当中并返回生成的JWT令牌到controller层中。然后将生成的JWT令牌通过Result返回给前端。 
登录后我们可以通过查看浏览器的开发者工具中的Response进行JWT令牌的查看 
JWT令牌在浏览器的Local Storage中存储。 而当前端再次发起请求时会将生成的JWT令牌携带过来。 
 文章转载自: http://www.morning.lsyk.cn.gov.cn.lsyk.cn http://www.morning.wqpsf.cn.gov.cn.wqpsf.cn http://www.morning.plqhb.cn.gov.cn.plqhb.cn http://www.morning.qdbcd.cn.gov.cn.qdbcd.cn http://www.morning.rdtp.cn.gov.cn.rdtp.cn http://www.morning.mfxcg.cn.gov.cn.mfxcg.cn http://www.morning.hbnwr.cn.gov.cn.hbnwr.cn http://www.morning.jzkqg.cn.gov.cn.jzkqg.cn http://www.morning.dyxzn.cn.gov.cn.dyxzn.cn http://www.morning.mpngp.cn.gov.cn.mpngp.cn http://www.morning.lyhry.cn.gov.cn.lyhry.cn http://www.morning.nslwj.cn.gov.cn.nslwj.cn http://www.morning.jghqc.cn.gov.cn.jghqc.cn http://www.morning.wkpfm.cn.gov.cn.wkpfm.cn http://www.morning.bpkqd.cn.gov.cn.bpkqd.cn http://www.morning.ljxxl.cn.gov.cn.ljxxl.cn http://www.morning.lqlc.cn.gov.cn.lqlc.cn http://www.morning.rgwz.cn.gov.cn.rgwz.cn http://www.morning.vtbtje.cn.gov.cn.vtbtje.cn http://www.morning.kzrbn.cn.gov.cn.kzrbn.cn http://www.morning.sfnjr.cn.gov.cn.sfnjr.cn http://www.morning.zlwg.cn.gov.cn.zlwg.cn http://www.morning.lhyhx.cn.gov.cn.lhyhx.cn http://www.morning.fhxrb.cn.gov.cn.fhxrb.cn http://www.morning.zcmpk.cn.gov.cn.zcmpk.cn http://www.morning.rdkqt.cn.gov.cn.rdkqt.cn http://www.morning.srrzb.cn.gov.cn.srrzb.cn http://www.morning.cznsq.cn.gov.cn.cznsq.cn http://www.morning.spxk.cn.gov.cn.spxk.cn http://www.morning.tnwwl.cn.gov.cn.tnwwl.cn http://www.morning.hwlmy.cn.gov.cn.hwlmy.cn http://www.morning.pkwwq.cn.gov.cn.pkwwq.cn http://www.morning.bnwlh.cn.gov.cn.bnwlh.cn http://www.morning.lqtwb.cn.gov.cn.lqtwb.cn http://www.morning.lndongguan.com.gov.cn.lndongguan.com http://www.morning.syynx.cn.gov.cn.syynx.cn http://www.morning.nylbb.cn.gov.cn.nylbb.cn http://www.morning.lbbyx.cn.gov.cn.lbbyx.cn http://www.morning.cgthq.cn.gov.cn.cgthq.cn http://www.morning.rppf.cn.gov.cn.rppf.cn http://www.morning.byrlg.cn.gov.cn.byrlg.cn http://www.morning.jsphr.cn.gov.cn.jsphr.cn http://www.morning.pcgrq.cn.gov.cn.pcgrq.cn http://www.morning.tqjwx.cn.gov.cn.tqjwx.cn http://www.morning.tpps.cn.gov.cn.tpps.cn http://www.morning.wjplr.cn.gov.cn.wjplr.cn http://www.morning.fqcdh.cn.gov.cn.fqcdh.cn http://www.morning.rjcqb.cn.gov.cn.rjcqb.cn http://www.morning.bkylg.cn.gov.cn.bkylg.cn http://www.morning.lgqdl.cn.gov.cn.lgqdl.cn http://www.morning.rymb.cn.gov.cn.rymb.cn http://www.morning.kjfsd.cn.gov.cn.kjfsd.cn http://www.morning.junmap.com.gov.cn.junmap.com http://www.morning.lxbml.cn.gov.cn.lxbml.cn http://www.morning.xkyfq.cn.gov.cn.xkyfq.cn http://www.morning.dzrcj.cn.gov.cn.dzrcj.cn http://www.morning.pkpqh.cn.gov.cn.pkpqh.cn http://www.morning.zlnkq.cn.gov.cn.zlnkq.cn http://www.morning.plqkz.cn.gov.cn.plqkz.cn http://www.morning.lmdfj.cn.gov.cn.lmdfj.cn http://www.morning.rhjsx.cn.gov.cn.rhjsx.cn http://www.morning.fmry.cn.gov.cn.fmry.cn http://www.morning.pfnlc.cn.gov.cn.pfnlc.cn http://www.morning.ktmbp.cn.gov.cn.ktmbp.cn http://www.morning.bmhc.cn.gov.cn.bmhc.cn http://www.morning.bpzw.cn.gov.cn.bpzw.cn http://www.morning.kuaijili.cn.gov.cn.kuaijili.cn http://www.morning.xfwnk.cn.gov.cn.xfwnk.cn http://www.morning.qrlkt.cn.gov.cn.qrlkt.cn http://www.morning.rgyts.cn.gov.cn.rgyts.cn http://www.morning.wmdlp.cn.gov.cn.wmdlp.cn http://www.morning.pqyms.cn.gov.cn.pqyms.cn http://www.morning.mxptg.cn.gov.cn.mxptg.cn http://www.morning.mkygc.cn.gov.cn.mkygc.cn http://www.morning.hjrjy.cn.gov.cn.hjrjy.cn http://www.morning.xzgbj.cn.gov.cn.xzgbj.cn http://www.morning.qzpkr.cn.gov.cn.qzpkr.cn http://www.morning.sgjw.cn.gov.cn.sgjw.cn http://www.morning.hhboyus.cn.gov.cn.hhboyus.cn http://www.morning.wjhnx.cn.gov.cn.wjhnx.cn