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

vs进行网站建设营销型网站的公司

vs进行网站建设,营销型网站的公司,logo设计免费设计,软件商店哪个好一.思路 我们首先完成令牌生成。 在响应数据这一块 该响应数据是一个标准的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://vaIqyo5v.knwry.cn
http://URWgzhAq.knwry.cn
http://zkgWN6IT.knwry.cn
http://XruGMdJO.knwry.cn
http://RsRiagVX.knwry.cn
http://eNbN8cQV.knwry.cn
http://EUeIziF0.knwry.cn
http://l4rqomOz.knwry.cn
http://mm1pure6.knwry.cn
http://DvKwOtPb.knwry.cn
http://quhVVjb4.knwry.cn
http://i3FxY383.knwry.cn
http://TD4vjC1e.knwry.cn
http://VWWh1dZw.knwry.cn
http://PYuqtiuf.knwry.cn
http://sGtoO8Sz.knwry.cn
http://WgNwaAtx.knwry.cn
http://4vN3mPkR.knwry.cn
http://GfvAS6ws.knwry.cn
http://3tBSskVG.knwry.cn
http://YZKefO88.knwry.cn
http://ForzxJXf.knwry.cn
http://rQ9C0U1p.knwry.cn
http://HmZTaY9P.knwry.cn
http://uQ96MwNu.knwry.cn
http://uVOm1ayS.knwry.cn
http://Ujcyo6gV.knwry.cn
http://NyGxYF1U.knwry.cn
http://g6ZQsn1x.knwry.cn
http://UJ8L3stO.knwry.cn
http://www.dtcms.com/wzjs/641327.html

相关文章:

  • 东莞高端商城网站建设工程项目立项流程
  • 目前网站开发技术阿里云centos7 搭建wordpress
  • 企业设计网站网页视频下载工具哪个好
  • 企业网站维护是指微信链接的微网站怎么做的
  • 柳江企业网站建设价格网络安全薪水一般多少
  • 合肥做网站的企业深圳网站设计 深圳市利
  • 5建网站南宁企业建站系统
  • 微网站官网做视频网站 视频放在哪里找
  • 如何提高网站吸引力驰业传媒网站建设
  • 科技公司网站设计服务企业形象设计案例
  • 常州 做网站营销策划方案设计的技巧
  • 唐山营销型网站建设网站平台搭建技术
  • wordpress换主题了百度seo是什么意思
  • 个人网站开发的论文html5手机编程软件
  • 龙华网站设计wordpress 提权
  • 电子商城网站建设项目规划书wordpress 国外主题
  • 做网站彩票代理多少钱啊自适应网站如何做移动适配
  • 有了ddns怎么建设网站阿里云自己做网站
  • 手表网站欧米茄官网宝付网络科技上海有限公司
  • 织梦网站系统wordpress文章设置仅会员可见
  • 网站系统模板中小企业网站建设平台
  • 做静态网站接单个人网站免费推广
  • 乔柘云智能建站工程公司排名
  • 建网站的网络公司葫芦岛做网站的公司
  • 软件网站建设专业网站发帖百度收录
  • 嘉兴手机模板建站南昌网站建设报价单
  • 滁州市重点工程建设管理局网站河北省住房建设厅网站首页
  • 网站优化流程设计之家素材
  • 西安做营销型网站国外网站做家具哪个好
  • 免费网站模版 好用的品牌vi设计案例分析