springmvc重复读取请求体
参考资料【精选】【Spring MVC 系列】Spring MVC 中 Filter 配置的 6 种方式,看看你了解哪些_springmvc filter_大鹏cool的博客-CSDN博客
重复读取 HttpServletRequest 中 InputStream 的方法_httpservletrequest 读取inputstream-CSDN博客
拦截器拦截requestbody数据如何防止流被读取后数据丢失_防止流读取一次后就没有了-CSDN博客
需求某项目需求:通过请求体中某个参数确定后续步骤,但Spring MVC默认请求只能读取一次,filter中读过一次请求体后后续Controller中注入参数会出现问题。
实现Wrapper在过滤过程中可以当request使用
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 ...
浏览器插件开发
参考资料mozilla:https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/Browser_support_for_JavaScript_APIs
chrome:https://learn.microsoft.com/zh-cn/microsoft-edge/extensions-chromium/developer-guide/api-support
起因某项目,在某网页会下载一个文件,接着调用本地软件读取该文件中参数打开,问题为每个业务都会下载一个文件,且桐言的业务每次进入该页面都会下载。这些文件文件名相同,浏览器碰到相同文件名的默认行为为在文件名中添加计数编码,随着使用会造成本地该文件类型过多。
想法最初的想法是自动下载该文件,接着自动打开并且自动删除。但自动下载的方案无法实现,因为从DownloadItem中获取到的下载地址直接放入download中下载到的 是一个网页文件(猜测应该是请求参数的缘故),而自动打开可以通过浏览器的(自动打开该类型文件)实现,改设置可以在获取到该种后缀文件时自 ...
Zeabur搭建Memos
参考资料一分钟免费部署你的专属 Memos | 子虚栈 (si-on.top)
相关zeabur是一个可以免费部署容器的平台,需要每7天点击延长一次,官网:zeabur
memos是一款开源的记事本服务
步骤
注册需要使用github登录。
根据指引创建project
创建 service
选择从市场中挑选
找到memos,点击部署
部署结束后,点击domain标签,进行域名的生成或绑定,点击域名即可访问
其他除了zeabur之外还了解了下railway等平台,railway我在网上看着是每个月5美元的额度,但我自己上了官网看定价现在写的是一次性的五美元体验额度。
netlify部署hexo博客
netlify与vercel相同,netlify也是一个针对个人用户免费的服务托管服务,但优点是国内可访问
官网地址:https://app.netlify.com/
netlify与github账号进行绑定后,可以自动监控博客仓库的更改从而进行部署。并且国内可以访问。
注册进入官网,点击注册,选择使用github账户登录即可
导入仓库登录后,授权并导入git仓库,允许github仓库读取权限,接着在展示的列表中选中hexo仓库,点击import
构建如果是hexo的构建,一切默认即可,填写完一些信息比如项目的名称后,便可以点击构建
展示构建完成后便会部署到生成的域名,域名可以自定义
github使用action自动部署hexo
参考资料使用 GitHub Actions 自动部署 Hexo 博客到 GitHub Pages - 知乎 (zhihu.com)
GitHub Actions 来自动部署 Hexo - 知乎 (zhihu.com)
起因之前一直是在本地构建完成后上传到github,这次尝试使用github的action来完成
流程生成密钥对Linux系统执行
1ssh-keygen -t rsa -b 4096 -C "Hexo Deploy Key" -f github-deploy-key -N ""
会在当前目录生成公钥和私钥两个文件
配置私钥在存放博客源码仓库的设置setting下,赵傲secrets and variables,展开后选择actions,点击 new repository secret,输入密钥名与之前生成的github-deploy-key文件内容(非pub)
配置公钥将公钥配置到需要部署网页的仓库,像我源码目录和网页仓库都是同一个,只不过是不同分支,就在当前setting下继续配置,否则进入部署网页的仓库的setting。
se ...
vercel部署hexo博客
vercelvercel是一个针对个人用户免费的服务托管服务
官网地址:https://vercel.com/
vercel与github账号进行绑定后,可以自动监控博客仓库的更改从而进行部署。遗憾的是生成的域名国内已经无法访问,不过代理一下体验一番还是可以的。
注册进入官网,点击注册,选择使用github账户登录即可
导入仓库进入vercel的主页后,会建议导入git仓库,这里先给vercel的github仓库读取权限,接着在下方展示的列表中选中hexo仓库,点击import
构建填写完一些信息比如项目的名称后,便可以点击构建,构建过程可能会出错,比如仓库中存在yarn.lock文件等
展示构建完成后便会部署到生成的域名,但该域名国内已经无法访问,如果有个人域名,可以进行域名的绑定服务。
SpringBoot3自定义Sarter
变化
在SpringBoot2.7之前,starter的自定义方式为在META-INF/spring.factories文件里添加
12345org.springframework.boot.autoconfigure.EnableAutoConfiguration=\XXAutoConfigurationXXAutoConfigurationXXAutoConfiguration.....
SpringBoot2.7时,添加了一种新的配置方式:在META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports文件里添加配置类名称,每行包含一个配置类全限定名,并且此时还是支持spring.factories的配置方式的
在SpringBoot3.x开始,移除了factories的配置方式
开发流程引入依赖需要引入自动配置的依赖
1234 <dependency> <groupId>org.springframewor ...
强制跨域测试
参考资料如何设置你的edge浏览器允许跨域请求 - 掘金 (juejin.cn)
Tomcat 实现 HTTPS 访问 - 程序员自由之路 - 博客园 (cnblogs.com)
原始登陆方式浏览器通过post请求向服务器发送一条请求,服务器会进行登录认证操作,服务器在认证成功后,会向client进行set-cookie操作,接着访问系统页面即可以登陆成功的状态访问。
最初实现编写html文件,使用ajax发送post请求,请求成功后跳转到到系统页面。
123456789101112131415161718192021<html><head> <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.4/jquery.js"></script> <script> var param = { "userInfo": "lRm3Wf/8tC9jXR+XEIOXWeYtle3vzTbS+dTrvFQrl81U4 ...
jar包加密
工具core-lib/xjar: Spring Boot JAR 安全加密运行工具,支持的原生JAR。 (github.com)
手动加密// 能加密class吗?不能
报错:java.util.zip.ZipException: error in opening zip file
加密123456789101112131415public class Enc { public static void main(String[] args) throws Exception { System.out.println(new File("./").getAbsolutePath()); XCryptos.encryption() // 需要加密的jar包 .from("./encryptJar/target/encryptJar-1.0-SNAPSHOT.jar") // 包括 ...
vpsfree免费vps申请
当前VPSFREE已停止申请工具官网:https://vpsfree.es/
虚拟地址生成:美国地址生成器 - 美国身份生成器 - 美国信用卡生成器 (meiguodizhi.com)
注册登录官网,点击注册即可,不需要邮箱接收验证码,信息可使用虚拟地址生成工具生成
登录注册完成进入登陆界面,使用邮箱和密码登录
申请vps
登录进入后点击new project,起个名字
点击order a new vps
选择系统和服务,这里选择ubuntu2204和免费版
输入主机名和密码,order now
提升ip不足,申请失败