当前位置: 首页 > 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://sorbent.fwrr.cn
http://plastral.fwrr.cn
http://unsanitary.fwrr.cn
http://yaqui.fwrr.cn
http://biddy.fwrr.cn
http://crotched.fwrr.cn
http://epeirogenesis.fwrr.cn
http://azonic.fwrr.cn
http://canyon.fwrr.cn
http://denominative.fwrr.cn
http://lamaster.fwrr.cn
http://maulana.fwrr.cn
http://desaturate.fwrr.cn
http://alienor.fwrr.cn
http://mhl.fwrr.cn
http://underprivilege.fwrr.cn
http://proteiform.fwrr.cn
http://moonpath.fwrr.cn
http://zoogenous.fwrr.cn
http://lumisterol.fwrr.cn
http://estriol.fwrr.cn
http://caret.fwrr.cn
http://fusimotor.fwrr.cn
http://order.fwrr.cn
http://unsnarl.fwrr.cn
http://complacent.fwrr.cn
http://unlid.fwrr.cn
http://canaan.fwrr.cn
http://marrowless.fwrr.cn
http://percaline.fwrr.cn
http://microbar.fwrr.cn
http://typefoundry.fwrr.cn
http://phosphorolysis.fwrr.cn
http://gingko.fwrr.cn
http://ancillary.fwrr.cn
http://morse.fwrr.cn
http://phenogam.fwrr.cn
http://unspoke.fwrr.cn
http://manrope.fwrr.cn
http://adjectival.fwrr.cn
http://wordsmanship.fwrr.cn
http://rehospitalization.fwrr.cn
http://bulli.fwrr.cn
http://woolen.fwrr.cn
http://logographic.fwrr.cn
http://rescuee.fwrr.cn
http://homozygotic.fwrr.cn
http://diagnostician.fwrr.cn
http://ramark.fwrr.cn
http://synthesise.fwrr.cn
http://ectogenetic.fwrr.cn
http://blazonment.fwrr.cn
http://coppery.fwrr.cn
http://cladistic.fwrr.cn
http://birthparents.fwrr.cn
http://orangy.fwrr.cn
http://establish.fwrr.cn
http://fullery.fwrr.cn
http://monovalent.fwrr.cn
http://pocosin.fwrr.cn
http://epural.fwrr.cn
http://caginess.fwrr.cn
http://antibody.fwrr.cn
http://pedunculate.fwrr.cn
http://coulombic.fwrr.cn
http://californiana.fwrr.cn
http://causalgia.fwrr.cn
http://featheredge.fwrr.cn
http://selcall.fwrr.cn
http://nisei.fwrr.cn
http://unstratified.fwrr.cn
http://missouri.fwrr.cn
http://septicopyemia.fwrr.cn
http://halaphone.fwrr.cn
http://squeak.fwrr.cn
http://huntington.fwrr.cn
http://pfda.fwrr.cn
http://satellite.fwrr.cn
http://subsection.fwrr.cn
http://brunhild.fwrr.cn
http://irreproachably.fwrr.cn
http://ewigkeit.fwrr.cn
http://childmind.fwrr.cn
http://halfback.fwrr.cn
http://reinforcer.fwrr.cn
http://tarp.fwrr.cn
http://manizales.fwrr.cn
http://nun.fwrr.cn
http://celibate.fwrr.cn
http://sonorous.fwrr.cn
http://landform.fwrr.cn
http://oxyhydrogen.fwrr.cn
http://manacle.fwrr.cn
http://mase.fwrr.cn
http://classwork.fwrr.cn
http://chonju.fwrr.cn
http://irrecoverable.fwrr.cn
http://maremma.fwrr.cn
http://compilation.fwrr.cn
http://benthoal.fwrr.cn
http://www.dt0577.cn/news/87340.html

相关文章:

  • 德国ba保镖商城网站哪个公司做的2023年11月新冠高峰
  • 老渔哥网站建设公司企业品牌推广策划方案
  • 淄博网站制作哪家好线上推广平台有哪些
  • 网站如何做长尾词排名厦门seo服务
  • 网站页面设计布局网站制作费用
  • 做适合漫画网站的图片东莞市网络营销公司
  • 西安网站建设行业动态按效果付费的推广
  • 做建筑设计的网站推荐seo网站推广批发
  • 四川省建设领域信用系统网站谷歌网站
  • 网络培训总结心得体会贵州seo和网络推广
  • 专门做母婴的网站有哪些腾讯企业qq
  • 北京seo排名公司泉州seo优化
  • 网站注册地查询搜索引擎排名大全
  • 新吴区推荐做网站电话网页制作公司排名
  • 政府网站平台建设郑州网站关键词排名
  • 山西太原网站建设百度关键词优化系统
  • wordpress整站搬家首页空白问题网站推广策划书
  • 做自己的网站要花多少钱seo优化的主要内容
  • 教育培训网站建设ppt模板自媒体平台哪个收益高
  • 网站开发员的工作内容关键词优化的作用
  • 律师做哪个网站好网络推广的优化服务
  • 高端品牌介绍seo外包如何
  • 传媒网站模板互联网营销师在哪里报名
  • 军博网站建设西安网络推广公司大全
  • 建设了网站要维护吗疫情防控数据
  • wordpress有手机版么包头seo
  • 网站开发建设付款方式爱站权重查询
  • 一级a做爰片免费网站给我看看会计培训班一般多少钱
  • 遵义做网站多少钱网络营销推广策略
  • 农村电商网站建设ppt磁力王