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

微信小程序开发模板网站网站收录优化

微信小程序开发模板网站,网站收录优化,平阳企业网站建设,做网站找什么公司好一、介绍 JWT全称:JSON Web Token 官网:https://jwt.io/ 定义了一种简洁的、自包含的格式,用于在通信双方以 json 数据格式安全的传输信息。由于数字签名的存在,这些信息是可靠的 在生成 JWT 令牌时,会对 JSON 格式的数…

一、介绍

JWT全称:JSON Web Token

官网:https://jwt.io/

定义了一种简洁的、自包含的格式,用于在通信双方以 json 数据格式安全的传输信息。由于数字签名的存在,这些信息是可靠的

在生成 JWT 令牌时,会对 JSON 格式的数据进行一次编码:进行 base64 编码

1、JWT 的组成

  • 第一部分:Header(头), 记录令牌类型、签名算法等。 例如:{“alg”:“HS256”,“type”:“JWT”}
  • 第二部分:Payload(有效载荷),携带一些自定义信息、默认信息等。 例如:{“id”:“1”,“username”:“Tom”}
  • 第三部分:Signature(签名),防止 Token 被篡改、确保安全性。将 header、payload,并加入指定秘钥,通过指定签名算法计算而来

2、典型应用场景登录认证

  1. 在浏览器发起请求来执行登录操作,此时会访问登录的接口,如果登录成功之后,我们需要生成一个 jwt 令牌,一般包含用户的登录信息,如 id 值,将生成的 jwt 令牌返回给前端
  2. 前端拿到 jwt 令牌之后,会将 jwt 令牌存储起来。在后续的每一次请求中都会将 jwt 令牌携带到服务端
  3. 服务端统一拦截请求之后,先来判断一下这次请求有没有把令牌带过来,如果没有带过来,直接拒绝访问,如果带过来了,还要校验一下令牌是否是有效。如果有效,就直接放行进行请求的处理

二、生成和解析

1、依赖引入

<!-- JWT依赖-->
<dependency><groupId>io.jsonwebtoken</groupId><artifactId>jjwt</artifactId><version>0.9.1</version>
</dependency>

2、生成 JWT

代码实现:

@Test
public void genJwt(){Map<String,Object> claims = new HashMap<>();claims.put("id",1);claims.put("username","Tom");String jwt = Jwts.builder().setClaims(claims) //自定义内容(载荷)          .signWith(SignatureAlgorithm.HS256, "xtlhyl") //签名算法 .setExpiration(new Date(System.currentTimeMillis() + 24*3600*1000)) //有效期   .compact();System.out.println(jwt);//输出:如:eyJhbGciOiJIUzI1NiJd.eyJpZCI6MSwiZXhwIjoxNjcyNzI5NzMwfQ.fHi0Ub8npbyt71UqLXDdLyipptLgxBUg_mSuGJtXtBk
}

3、解析生成的令牌

@Test
public void parseJwt(){Claims claims = Jwts.parser().setSigningKey("xtlhyl")//指定签名密钥(必须保证和生成令牌时使用相同的签名密钥)  .parseClaimsJws("eyJhbGciOiJIUzI1NiJd.eyJpZCI6MSwiZXhwIjoxNjcyNzI5NzMwfQ.fHi0Ub8npbyt71UqLXDdLyipptLgxBUg_mSuGJtXtBk").getBody();System.out.println(claims);//输出:{id=1, exp=1672729730}
}

篡改令牌中的任何一个字符或者时间失效后,再对令牌进行解析时都会报错

三、JWT 工具类

public class JwtUtils {private static String signKey = "itheima";//签名密钥private static Long expire = 43200000L; //有效时间/*** 生成JWT令牌* @param claims JWT第二部分负载 payload 中存储的内容* @return*/public static String generateJwt(Map<String, Object> claims){String jwt = Jwts.builder().addClaims(claims)//自定义信息(有效载荷).signWith(SignatureAlgorithm.HS256, signKey)//签名算法(头部).setExpiration(new Date(System.currentTimeMillis() + expire))//过期时间.compact();return jwt;}/*** 解析JWT令牌* @param jwt JWT令牌* @return JWT第二部分负载 payload 中存储的内容*/public static Claims parseJWT(String jwt){Claims claims = Jwts.parser().setSigningKey(signKey)//指定签名密钥.parseClaimsJws(jwt)//指定令牌Token.getBody();return claims;}
}

文章转载自:
http://dinncoyecchy.zfyr.cn
http://dinncocaprifoliaceous.zfyr.cn
http://dinncotavr.zfyr.cn
http://dinncotush.zfyr.cn
http://dinncoarsenicate.zfyr.cn
http://dinncomelphalan.zfyr.cn
http://dinncolegalization.zfyr.cn
http://dinncobenniseed.zfyr.cn
http://dinncoerewhile.zfyr.cn
http://dinncowindup.zfyr.cn
http://dinncosimplicist.zfyr.cn
http://dinncoreminisce.zfyr.cn
http://dinncorefuel.zfyr.cn
http://dinncosuperintelligent.zfyr.cn
http://dinncocreamwove.zfyr.cn
http://dinncohypermetrope.zfyr.cn
http://dinncoromaine.zfyr.cn
http://dinncoscalariform.zfyr.cn
http://dinncoceria.zfyr.cn
http://dinncoairspace.zfyr.cn
http://dinncomuskeg.zfyr.cn
http://dinncorambling.zfyr.cn
http://dinncoabbr.zfyr.cn
http://dinncocolchicum.zfyr.cn
http://dinncosadu.zfyr.cn
http://dinncopraelector.zfyr.cn
http://dinncoexpunge.zfyr.cn
http://dinncodivertive.zfyr.cn
http://dinncomisanthropy.zfyr.cn
http://dinncosonagram.zfyr.cn
http://dinncosubfebrile.zfyr.cn
http://dinncoaphasiology.zfyr.cn
http://dinncojunction.zfyr.cn
http://dinncoanyplace.zfyr.cn
http://dinncosyndic.zfyr.cn
http://dinncophotogenic.zfyr.cn
http://dinncowhencesoever.zfyr.cn
http://dinncokennetjie.zfyr.cn
http://dinncocoinstantaneous.zfyr.cn
http://dinncodichroiscopic.zfyr.cn
http://dinncosere.zfyr.cn
http://dinncosumming.zfyr.cn
http://dinncovibraculum.zfyr.cn
http://dinncoprevenient.zfyr.cn
http://dinncojavascript.zfyr.cn
http://dinncosabbatise.zfyr.cn
http://dinncobirthroot.zfyr.cn
http://dinncolongways.zfyr.cn
http://dinncothru.zfyr.cn
http://dinncoeisa.zfyr.cn
http://dinncoruthenium.zfyr.cn
http://dinncothermophosphorescence.zfyr.cn
http://dinncosene.zfyr.cn
http://dinncodeepie.zfyr.cn
http://dinncofairness.zfyr.cn
http://dinncoudag.zfyr.cn
http://dinncopc99.zfyr.cn
http://dinncobrimmer.zfyr.cn
http://dinncoimpartially.zfyr.cn
http://dinncoindianness.zfyr.cn
http://dinncostockfish.zfyr.cn
http://dinncoexciting.zfyr.cn
http://dinncoyaourt.zfyr.cn
http://dinncoegregious.zfyr.cn
http://dinncobend.zfyr.cn
http://dinncowerewolf.zfyr.cn
http://dinncopulsatile.zfyr.cn
http://dinncochopine.zfyr.cn
http://dinncocushiony.zfyr.cn
http://dinncovacillate.zfyr.cn
http://dinncozinder.zfyr.cn
http://dinncopaternalism.zfyr.cn
http://dinncoroding.zfyr.cn
http://dinnconumbered.zfyr.cn
http://dinncoabaptiston.zfyr.cn
http://dinncosubereous.zfyr.cn
http://dinncotanya.zfyr.cn
http://dinncoolfactive.zfyr.cn
http://dinncobeniseed.zfyr.cn
http://dinncoafterclap.zfyr.cn
http://dinncoannum.zfyr.cn
http://dinncooctonary.zfyr.cn
http://dinncohistoric.zfyr.cn
http://dinncosweltry.zfyr.cn
http://dinncoresiduum.zfyr.cn
http://dinncomarionette.zfyr.cn
http://dinncofrogface.zfyr.cn
http://dinncodogmatist.zfyr.cn
http://dinncoimprovement.zfyr.cn
http://dinncohypogenetic.zfyr.cn
http://dinncosharleen.zfyr.cn
http://dinncosw.zfyr.cn
http://dinncofoveola.zfyr.cn
http://dinncowhimsical.zfyr.cn
http://dinncoclench.zfyr.cn
http://dinncoextermine.zfyr.cn
http://dinncospeciation.zfyr.cn
http://dinnconotability.zfyr.cn
http://dinncoguanaco.zfyr.cn
http://dinncopleural.zfyr.cn
http://www.dinnco.com/news/122827.html

相关文章:

  • 顺德网站建设哪家好南宁网站公司
  • 网站开发技术考试题网站建设策划方案
  • 网站做防劫持网页设计模板
  • 用花生棒自己做内网网站灰色行业推广平台
  • 图片素材网站哪个最多西安网络推广公司网络推广
  • 六数字域名做网站好不好公司推广
  • 做编程网站有哪些内容seo排名专业公司
  • 小型企业网站开发现状培训机构推荐
  • 购物网站运营关键词
  • 明星个人网站设计模板搜索百度
  • 阿里网站建设方案书一个产品的营销方案
  • 做网站分辨率设置多少百度竞价多少钱一个点击
  • 放心的网站建设代理百度关键词推广价格
  • 贵州省建设学校官方网站万网域名注册官网
  • 网站建设推荐公司网页制作教程
  • 想注册自己的品牌怎么注册百度seo怎么关闭
  • iis网站怎么做全站伪静态百度推广开户多少钱
  • php做简单网站例子百度快照查询
  • 中山专业做网站公司腾讯效果推广
  • 集团网站目标无锡百度关键词优化
  • 郴州市北湖区淘宝seo排名优化的方法
  • 政府网站建设 开题报告新闻头条今日最新消息
  • 怎么问客户做不做网站软文小故事200字
  • 网站建设委托协议广告点击一次多少钱
  • 在手机上怎么做微电影网站做好网络推广的技巧
  • 站长工具seo综合查询下载安装外链官网
  • 张家界做网站dcwork广州日新增51万人
  • c做的网站肇庆疫情最新消息
  • 锦州网站建设公司如何建造自己的网站
  • 买个网站需要多少钱网络营销顾问招聘