首页 > 其他分享 >JWT令牌-登录认证

JWT令牌-登录认证

时间:2024-03-20 16:44:46浏览次数:24  
标签:令牌 验证 JWT System 认证 token claims

1.JWT令牌组成
Header(头), 记录令牌类型和签名算法等
PayLoad(载荷),携带自定义的信息
Signature(签名),对头部和载荷进行加密计算得来
用于登录认证
承载业务数据, 减少后续请求查询数据库的次数
防篡改, 保证信息的合法性和有效性

2.使用
引入java-jwt坐标

调用API生成或验证令牌
```

@Test
public void testGen(){
Map<String,Object> claims = new HashMap<>();
claims.put("id",1);
claims.put("username","AAA");
String token = JWT.create()
.withClaim("user",claims)//添加载荷
.withExpiresAt(new Date(System.currentTimeMillis()+10006060*12))//添加过期时间
.sign(Algorithm.HMAC256("ak"));//制定算法,配置密钥
System.out.println(token);
}

@Test
public void testParse(){
    String token = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyIjp7ImlkIjoxLCJ1c2VybmFtZSI6IkFBQSJ9LCJleHAiOjE3MDg2NTQ2MzB9.tv7E-ySAyUnXVYK5m1AWJ3Ow9GBVY0GdQbfQKxE3kxY";
    JWTVerifier jwtverifier = JWT.require(Algorithm.HMAC256("ak")).build();//创建验证器,JWT验证时使用的签名秘钥,和生成JWT令牌时使用的秘钥一致
    DecodedJWT decodedJWT = jwtverifier.verify(token);//验证token,生成一个解析后的JWT对象
    Map<String, Claim> claims = decodedJWT.getClaims();
    System.out.println(claims.toString());
}

标签:令牌,验证,JWT,System,认证,token,claims
From: https://www.cnblogs.com/kisssheep/p/18085567

相关文章

  • ios如何调用身份证实名认证接口-身份证识别-护照识别接口
    身份证实名认证接口如何调用?翔云人工智能开放平台了解到,越来越多的企业用户需要集成身份证实名认证接口,但在实现功能的过程中,总会遇到各种各样的问题,对此翔云提供了当下主流语言的调用代码示例,下载即可集成!以下是基于ios的身份证核验接口调用代码示例:importAlamofireclassSam......
  • 企业身份认证接口-身份证实名认证接口免费调用-Node.js接口调用教程
    现如今,无论是银行开户、办理社保、购买保险、在线教育、电商购物等等的应用场景,都需要进行身份证的实名认证。随着人工智能技术的不断开拓与创新,身份证实名认证已经逐步实现了智能化、在线化。也正因如此,企业对于身份证实名认证接口的需求也在不断增多。翔云身份证识别接口与身份......
  • 350_{"code":401,"msg":"认证失败,无法访问系统资源","data":null}
    若依框架部署Linux访问报错,401认证失败,无法访问系统资源_认证失败,无法访问系统资源_冰糖码奇朵的博客-CSDN博客报错信息链接访问nginx配置解决......
  • springboot整合springsecurity,从数据库中认证
    概述:springsecurity这个东西太容易忘了,这里写点东西,避免忘掉目录第一步:引入依赖第二步:创建user表第三步:创建一个用户实体类(User)和一个用于访问用户数据的Repository接口第四步:创建一个实现UserDetailsService接口的自定义用户详情服务类,用于从数据库中加载用户信息。第五......
  • JWT登录认证-项目BotBattle
    目录session授权认证原理密码存储与加密jwt(JSONWebToken)验证JWT的无状态认证机制实践与调试实现目标:在没有判断登录认证的情况下,访问任意界面,直接跳转到登录界面。添加SpringSecurity依赖来实现登录认证session授权认证原理实现config.SecurityConfig类SessionID相当......
  • 身份证文字识别ocr免费-身份证实名认证接口-护照识别-Java调用代码
    文字识别技术是针对图片上的文字进行提取,免去人们手动输入的繁琐。针对证件,翔云提供了身份证识别接口、身份证实名认证接口、护照识别接口,身份证识别接口自动提取身份证信息、身份证实名认证接口实时联网查验身份证的真伪。以身份证识别接口Java语言代码为例,欢迎免费体验:pac......
  • HDFSRPC安全认证Kerberos篇推广
    本文主要阐述HDFSRPC安全认证相关的实现。主要介绍Kerberos相关的实现。写在前面相关blog可以先看一下https://segmentfault.com/a/1190000039085046?sort=newesthttps://blog.csdn.net/qq_35995514/article/details/106348765https://blog.csdn.net/S1124654/article/detail......
  • ISIS接口MD5 算法认证实验简述
    默认情况下,ISIS接口认证通过在ISIS协议数据单元(PDU)中添加认证字段,例如:MD5算法,用于验证发送方的身份。ISIS接口认证防止未经授权的设备加入到网络中,并确保邻居之间的通信是可信的。它可以有效地防止路由欺骗和其他恶意攻击。MD5(MessageDigestAlgorithm5)是一种常用的信......
  • 2024年企业架构TOGAF认证培训
    企业架构TOGAF培训简介TOGAF证书介绍企业架构可依据业务战略形成顶层设计,帮助企业形成数字化规划。目前,业界最有名的企业架构框架是TOGAF(TheOpenGroupArchitectureFramework)。TOGAF由国际标准权威组织TheOpenGroup制定。TheOpenGroup于1993年开始应客户要求制定系......
  • 网络实名制接口-GO语言身份核验接口代码-身份证实名认证
    互联网时代,人工识别身份证信息的方式已不适用于当下社会的发展需求,更需要高效精准的科技程序来支持,在线身份证实名认证接口必不可少。翔云身份证实名认证接口,可助力线上平台与消费者信用相关联,建立完善的客户资源与网络用户的管理。翔云身份证实名认证接口,实时联网核验用......