JavaEE
xzlAwin
这个作者很懒,什么都没留下…
展开
-
AccessToken和JwtToken使用经验
AccessToken和JwtToken使用经验AccessToken优点:刷新令牌后,上一个令牌失效缺点:不支持加密传输数据JwtToken优点:支持加密传输数据缺点:刷新令牌后,之前的令牌不会失效建议:1.如果你想废弃之前的令牌,建议使用AccessToken2.如果你想传输普通数据,不建议传输敏感数据,推荐使用JwtToken3.如果你即想传输数据,又想手动控制令牌失效,建议使用redis存储令牌白名单,手动控制失效,这样做可能违背token无状态设计原理来换取token绝对原创 2021-04-01 15:27:57 · 1440 阅读 · 0 评论 -
记录一次Java程序CPU占用过高问题排查
记录一次Java程序CPU占用过高问题排查查看系统资源占用信息top使用ps命令查看这个程序的线程信息tid代码线程ID,time代表这个线程的已运行时间ps -mp 11029 -o THREAD,tid,time | sort -rn将TID转换为十六进制,方便使用jstack命令printf "%x\n" 110322b18printf "%x\n" 110312b17使用jstack命令查看进程堆栈信息jstack 11032 |grep ..原创 2021-02-25 11:28:04 · 249 阅读 · 1 评论 -
解决SpringBoot 1.5 使用 websocket,junit,tomcat 冲突异常
解决SpringBoot 使用websocket和junit冲突异常一、编译时,异常信息java.lang.IllegalStateException: Failed to load ApplicationContext解决方法1.修改 pom 文件<!-- websocket编译时依赖tomcat容器,打成war包,外部运行环境不需要运行 --><!-- sc...原创 2020-03-20 13:43:38 · 877 阅读 · 0 评论 -
二十行Java代码带你过,微信公众号服务器校验
/* * 验证消息的确来自微信服务器 * 1)将token、timestamp、nonce三个参数进行字典序排序 * 2)将三个参数字符串拼接成一个字符串进行sha1加密 * 3)开发者获得加密后的字符串可与signature对比,标识该请求来源于微信 * */@RequestMapping("/xzlawin/wxget")public void xzlawin(@Request...原创 2019-07-11 11:58:46 · 447 阅读 · 0 评论