- 博客(6)
- 资源 (7)
- 收藏
- 关注
原创 Shiro-Jwt整合
Shiro-Jwt整合Github项目地址:https://github.com/realLiuzh/ShiroJwt-Verification特性SpringBoot整合Shiro-Jwt实现RBAC(Role-Based-Access-Control)。整合腾讯云SMS服务,实现手机号登录注册。Validation实现参数校验。跨域支持。前置知识深入理解JwtJWT(JSON Web Token) 原理简析蓝山工作室-失物招领模块接口文档https://www.show.
2021-12-25 17:31:35 1027
原创 Day01.深入理解Jwt
Q:一句话概述Jwt?A:在开发API时,为了防止API被非法调用,会引入参数签名。最简单的参数签名就是把各种参数拼接成字符串,再加一个密钥,最后做一个MD5签名。只要请求来的签名不符就可以认为签名被恶意篡改过。Jwt就是把这件事规范下来了。Jwt的Header部分说明如何进行签名,payload部分就是参数,signature部分就是签名。然后为了URL安全,把整个数据做base64即可。Q:Jwt的好处?A:可以使服务器免于存储Session的压力,同时在集群环境下,也免除了Session.
2021-12-20 17:53:10 469
原创 Git commit与分支命名规范
文章目录Git commit与分支命名规范背景目标具体规范分支规范commit规范headerGit commit与分支命名规范背景创建分支和提交代码注释中关联需求或任务信息,是目前众多大厂以及许多开源项目的基本规范。我们工作室现目前在使用git上分支区分不清晰,commit信息较为随意,并没有很好的利用git做到版本管理。我们希望能通过良好的规范清晰展示代码修改的内容,同时可以帮助团队缩短解决问题的时间(快速回溯需求到代码)目标对不同名称分支的功能做到清晰分工对commit格式和内容作出一
2021-12-10 20:02:15 1390
原创 提个pr - GitHub的Pull Request
我尝试用类比的方法来解释一下 pull reqeust。想想我们中学考试,老师改卷的场景吧。你做的试卷就像仓库,你的试卷肯定会有很多错误,就相当于程序里的 bug。老师把你的试卷拿过来,相当于先 fork。在你的卷子上做一些修改批注,相当于 git commit。最后把改好的试卷给你,相当于发 pull request,你拿到试卷重新改正错误,相当于 merge。当你想更正别人仓库里的错误时,要走一个流程:先 fork 别人的仓库,相当于拷贝一份,相信我,不会有人直接让你改修原仓库的clone 到.
2021-12-07 21:59:05 134
原创 辨别equals()与compareTo()
问题背景:正在复习SE,突然看到了这两个方法,来分辨一下先来看核心技术上对两个方法的定义int compareTo(String other)按照字典顺序,如果字符串位于other之前,返回一个负数;如果位于之后,返回一个正数;如果两个字符串相等,返回0.boolean equals(Object other)如果字符串与other相等,返回true再来看结论equals的效率高些,compareTo可以判断出两个String在字典顺序上的前后性,如果只判断是否一致时,使用equa..
2021-12-07 19:59:22 564
原创 Day01.数组的度 -统计数组中的元素
文章目录1.原题2.我的第一遍解法1.原题给定一个非空的包含非负整数的数组nums,数组的度定义为数组中任一元素出现频数的最大值。求出于nums拥有相同大小的最短连续子串,并返回其长度。2.我的第一遍解法1.找到数组中的众数2.找到各个众数对应的连续子串3.找出最短的那一个public int findShortestSubArray(int[] nums) { HashMap<Integer, Integer> map = new HashMap<>(
2021-12-02 18:16:37 666
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人