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

网站成功案例设计品牌设计概念

网站成功案例设计,品牌设计概念,网站建设 工单,英山建设银行网站目录 实现思路 会话跟踪的三个方案--引出Jwt令牌技术 1.访问cookie的值,在同一会话的不同请求之间共享数据 2.session 3.现代普遍采用的令牌技术--JWT令牌 JWT令牌技术 ​第一步--生成令牌 1.引入依赖 2.生成令牌 第二步--校验令牌 第三步--登录下发令牌 需要解决的…

目录

实现思路

会话跟踪的三个方案--引出Jwt令牌技术

1.访问cookie的值,在同一会话的不同请求之间共享数据

2.session

3.现代普遍采用的令牌技术--JWT令牌

JWT令牌技术

​第一步--生成令牌

1.引入依赖

2.生成令牌

第二步--校验令牌

第三步--登录下发令牌


需要解决的问题:用户在未登录状态下,也可以通过访问网址直接跳过登录界面

实现思路

        通过登录成功的标记来检测,在每个接口前做一个标记判断是否登录,若没登录则返回错误信息,并使前端退出

       但这样较为繁琐,因此我们可以通过一种统一拦截的技术来拦截所有请求.这涉及到了会话跟踪这一技术.

会话跟踪的三个方案--引出Jwt令牌技术

1.访问cookie的值,在同一会话的不同请求之间共享数据

跨域:只要协议/IP地址/端口三个维度任何一个不同,就是跨域操作

2.session

3.现代普遍采用的令牌技术--JWT令牌

JWT令牌技术

一个令牌包含三个部分:头/有效载荷/签名:防止令牌被篡改

核心的两个步骤:

生成令牌  &  校验令牌

第一步--生成令牌

1.引入依赖

2.生成令牌

1.签名算法

2.自定义内容

3.令牌有效期

以下为测试样例:

@Testpublic void JwtTest(){Map<String, Object> claims = new HashMap<>();claims.put("id", 1);claims.put("name", "tom");/*此处负载的内容是id和姓名*/String jwt = Jwts.builder()/*设置签名算法*/.signWith(SignatureAlgorithm.HS256, "theresa")/*自定义内容(负载)*/.setClaims(claims)/*设置有效期为一小时*/.setExpiration(new Date(System.currentTimeMillis() + 3600 * 1000)).compact();}

第二步--校验令牌

报错的两种情况:过期/被篡改

.setSigningKey("")填入和开始输入的一样,签名算法
.parseClaimsJws("")中填入要校验的令牌

public void ParseJwt(String jwt){//许可验证Claims claims = Jwts.parser().setSigningKey(signKey)//传递签名.parseClaimsJws(jwt)//传递令牌.getBody();//得到内容System.out.println(claims);}

第三步--登录下发令牌

@PostMapping("/login")public Result login(@RequestBody Emp emp){log.info("员工登录:{}",emp);Emp e = empService.login(emp);//若登录成功,生成令牌并下发令牌if(e != null){//定义claims携带当前登录的员工信息Map<String,Object> claims = new HashMap<>();claims.put("id",e.getId());claims.put("name",e.getName());claims.put("username",e.getUsername());​​​//此处将claims传入了我们第一步定义的生成令牌工具类中String jwt =  JwtUtils.generateJwt(claims);return Result.success(jwt);}//若登录失败,返回错误信息return Result.error("用户名或密码错误");}
}

http://www.yayakq.cn/news/540293/

相关文章:

  • wordpress搭建付费网站md5 wordpress
  • 建立手机个人网站查备案网站
  • 中小企业网站提供了什么wordpress超简约主题
  • 网站前台 后台织梦网站建设案例
  • 建设视频网站流量在线做网站 自动生成手机版
  • 网站即将 模板wordpress中文翻译插件
  • 怎么建立个人网站传统企业建设网站的内容
  • 网站建设人群定位个人备案网站
  • 最火的深圳网站建设dns网站建设
  • wap盛唐建站十大免费游戏网站
  • 如何做百度收录的网站网站开发服务协议
  • 企业查询网站无锡网站开发公司
  • 关于干外贸的一些好的学习网站游戏网站做关键字
  • 胶州市住房建设局网站已经有域名如何做网站
  • 网站空间文件夹网站开发报价表模板
  • 网站前置审批腾讯企业邮箱手机登录入口官网
  • 1920的做网站做多大企业网站建设 深圳
  • 做网站的研究生专业创业做旅游网站
  • 网站服务器哪些好阿里巴巴logo生成器
  • 东丽手机网站建设云南网站设计流程
  • 中式设计网站推荐大数据网页制作
  • 网站建设与应用岗位怎么攻击网站吗
  • 百度上的网站怎么做全网拓客app
  • 免费建设网站的画出莱州哪有做网站的
  • 网站建设美工的职位要求龙岩网站设计 贝壳下拉
  • 网站首页适合vue做吗做好的网站怎么链接
  • 一台服务器做两个网站吗万网空间 wordpress
  • 旅游网站设计方案拍大师官方网站 图片做视频
  • 建设网站号码是多少钱科技感网页设计
  • 温州15000 做网站的工作广州淘宝运营培训