SpringBoot 3.x / Spring Security 6.x 不自动保存 SecurityContext 处理
这两天有时间, 把我的博客升级到了 SpringBoot 3
, 其中依赖的 Spring Security
也需要使用 6.x
的版本.
我的博客管理后台使用的是 vue
做前台页面的前后台分离方案, 登陆后 Session
保存登录信息.
高高兴兴迁移之后发现, 之前的代码登录之后不能保存鉴权信息, 每次登录能够成功, 但是下一个请求过来就找不到 SecurityContext
报错需要登录.
Windows 下快速查看 apk 文件证书
- 解压
apk
文件下的/META-INF/CERT.RSA
- 重命名
CERT.RSA
为CERT.RSA.p7b
- 双击打开
CERT.RSA.p7b
VMware ESXi 8.0 安装镜像定制修改
ESXi专为运行虚拟机、最大限度降低配置要求和简化部署而设计。只需几分钟时间,客户便可完成从安装到运行虚拟机的全过程,特别是在下载并安装预配置虚拟设备的时候。
使用官方下载的镜像文件, 默认情况会有一些适应性限制, 平时我们用来个人学习使用, 这些限制就比较多余. 这里记录一下能够修改的一些限制的方法.
使用 Wireshark 解析 TLS 报文
数据抓包分析在软件开发中是经常出现的一种活动, Wireshark
在数据包分析领域是绝对的一哥, 支持的数据协议数不胜数. 如今这些协议中很大一部分更是逐渐使用 TLS
加持的变种, 正常情况下 Wireshark
看到这些数据包也无能为力, 本文来分析事件一种调测阶段常用的解析 TLS
协议包的方法.
本文所提及内容并非强制解开
TLS
数据包, 而是通过一些手段可以得到TLS
握手后的对称加密密钥, 实现解析TLS
数据包的目的.
命令行中显示服务器使用的 TLS 证书
有时候需要检查对端服务器所使用的证书是不是符合预期, 如果是 HTTPS
服务可以通过浏览器来检查, 那如果对端服务器并不是一个 HTTPS
的服务, 那么就可以用下面的命令来检查(当然 HTTPS
也支持, 无差别 TLS
):
1 | openssl s_client -showcerts -verify_quiet -connect 6xyun.cn:443 |
DOS 不支持 UNC 路径作为当前目录的解决方法
用作为当前目录的以上路径启动了 CMD.EXE。 UNC 路径不受支持。默认值设为 Windows 目录。
Git 配置 VSCode/Beyond Compare 为默认的对比工具
Git
默认情况下使用的 Diff
工具是 vimdiff
, 可以使用 VSCode
或者 Beyond Compare
替换它.
TP-Link TL-WDR4310 v1 编译 OpenWRT 小记
修改编译目标
执行 make menuconfig
后如下配置:
1 | Target System |
STM32 & FreeRTOS 使用 printf/sprintf 挂死问题处理
遍历文章无数, 都没找到根因.
https://www.baidu.com/s?wd=stm32%20sprintf%20%E6%AD%BB%E6%9C%BA
最终在 STM32CubeIDE FreeRTOS 使用 printf 进入 HardFault_Handler 找到了根源, 记录一下.
创建多个任务,并在任务中使用 printf
串口打印,程序会进入 HardFault_Handler
中断,经查,是因为任务栈分配的太小导致的,STM32CubeIDE
中的 FreeRTOS
默认堆栈大小为 128
,更改为 512
即可。