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

湛江网站建设外包国外网站建设

湛江网站建设外包,国外网站建设,玉树营销网站建设服务,建设网站要多少页面1、介绍 jwt就是将原始的json数据格式进行了安全的封装,这样就可以直接基于jwt在通信双方安全的进行信息传输了。 2、jwt组成 第一部分:Header(头), 记录令牌类型、签名算法等。 例如:{"alg":"HS256…

1、介绍

jwt就是将原始的json数据格式进行了安全的封装,这样就可以直接基于jwt在通信双方安全的进行信息传输了。

2、jwt组成

第一部分:Header(头), 记录令牌类型、签名算法等。 例如:{"alg":"HS256","type":"JWT"}

第二部分:Payload(有效载荷),携带一些自定义信息、默认信息等。 例如:{"id":"1","username":"Tom"}

第三部分:Signature(签名),防止Token被篡改、确保安全性。将header、payload,并加入指定秘钥,通过指定签名算法计算而来。

3、目的

签名的目的就是为了防jwt令牌被篡改,而正是因为jwt令牌最后一个部分数字签名的存在,所以整个jwt 令牌是非常安全可靠的。一旦jwt令牌当中任何一个部分、任何一个字符被篡改了,整个令牌在校验的时候都会失败,所以它是非常安全可靠的。

4、引以赖

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

5、工具类

public class JwtUtils {private static String signKey = "islunatic";//签名密钥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;}
}

6、用例 (JWT令牌存储在浏览器的本地存储空间local storage中了 )

@RestController
@Slf4j
public class LoginController {//依赖业务层对象@Autowiredprivate EmpService empService;@PostMapping("/login")public Result login(@RequestBody Emp emp) {//调用业务层:登录功能Emp loginEmp = empService.login(emp);//判断:登录用户是否存在if(loginEmp !=null ){//自定义信息Map<String , Object> claims = new HashMap<>();claims.put("id", loginEmp.getId());claims.put("username",loginEmp.getUsername());claims.put("name",loginEmp.getName());//使用JWT工具类,生成身份令牌String token = JwtUtils.generateJwt(claims);return Result.success(token);}return Result.error("用户名或密码错误");}
}

7、注意

名称类型是否必须默认值备注其他信息
codenumber必须响应码, 1 成功 ; 0 失败
msgstring非必须提示信息
datastring必须返回的数据 , jwt令牌
http://www.qdjiajiao.com/news/8415.html

相关文章:

  • 郑州网站seo技术磁力bt种子搜索
  • 做暧暧视频免费网站seo分析工具
  • 合肥网站建站推广关键词优化的原则
  • 珠海网站设计网站外链购买
  • 商城网站源代码推广信息怎么写
  • 泗水做网站网页制作app手机版
  • 哪个网站可以做担保交易平台百度客户端登录
  • 网站设计毕业论文模板河南seo优化
  • 个人免费网站建设seo提升排名
  • 东莞 网站 建设 汽车b站网页入口
  • 页面设计文献手机清理优化软件排名
  • 花店网站建设环境分析b2b电商平台
  • 网站如何做https三叶草gw9356
  • b站商业推广深圳市seo网络推广哪家好
  • 如何做网站接口网站推广的常用方法
  • 设计网站公司搜索y湖南岚鸿知名知乎seo排名帝搜软件
  • 网站建设信息大学生网页制作成品模板
  • 合肥外贸网站建设公司品牌seo培训
  • 网站建设 中企动力 顺德上海seo
  • 海外网站加速器下载一个新手怎么去运营淘宝店铺
  • 云建站微网站北京网站优化策略
  • 山东环保行业网站开发建站流程
  • 默认网站停止手机百度一下
  • 江门专业制作网站sem培训班
  • 网站制作技巧seo门户网价格是多少钱
  • asp.net动态网站开发试题河南靠谱seo电话
  • 怎么用dw设计网站页面千度搜索引擎
  • 杭州政府网站建设搜索引擎推广的基本方法
  • 手表网站排名大全百度做网站需要多少钱
  • 创新的手机网站建设友链查询站长工具