实现基于Filter拦截并修改请求参数(参数解密等场景)

背景实现逻辑过滤器实现代码过滤器注册实现基于注解实现自行注册Bean实现背景对服务接口的安全性具有一定要求,需要做签名验证;对服务接口的请求参数做解密还原处理;实现逻辑自定义过滤器实现Filter,并注册到SpringBoot中通过将ServletRequest转换为自定义包装器实现自由读取Inpu


实现ServletRequest流重复读、流重写场景

背景​众所周知request的输入流只能读取一次,不能重复读取,如果在过滤器或者拦截器中有业务需求对输入流进行一些其他操作,那么此处读取过后再到controller层就会报错,提示IO异常,这里采用实现HttpServletRequestWrapper自定义一个包装器的方式解决输入流不能重复读取的问


Nginx-个人配置文件记录

静态页面配置:Java 服务配置SSL服务配置Nginx 1.8版本之前的配置Nginx 1.8版本之后的配置PHP服务配置2020-08-31更新配置vue项目规则匹配重定向规则转发请求静态页面配置:server { listen 80; server_name share.zjc12


PHP-FPM参数说明及优化总结

PHP-FPM参数说明及优化总结PHP-FPM参数说明及优化总结信号处理参数调优进程数max_childrenstart_serverspm.min_spare_serverspm.max_spare_servers最大请求数max_requests最长执行时间request_terminate_t


PHP-文件文件上传及其他操作

对流文件的操作(一般前端获取)对本地文件的操作个人环境修改记录:注意事项:更多相关操作:对流文件的操作(一般前端获取)// 通过 $_FILES[]函数 根据参数接收一个文件流$fileBody = $_FILES['file'];// 被上传文件的名称$fileBody["name&qu


PHP-文件生成文件及其他操作

大致步骤代码示例:获取 PHP项目地址:fopen的使用更多相关操作:大致步骤获取一个用来存放文件的目录,这里以获取项目根目录为例定义变量,指定文件名、文件类型使用fopen的一些操作对临时文件做删除处理代码示例:// 获取项目的根目录+新建目录$fileCatalog = $_SERVER['DO


MySQL-批量修改表编码格式

1. 修改数据库编码及字符集2. 修改数据表与表中字段的编码及字符集当需要修改数据库编码和字符集时,通常需要对其下属的所有表及表中所有字段进行修改。以下备注批量修改方案( 以修改为 utf8mb4_bin 为例,注意将 db_name 换为真实的数据库名 )。1. 修改数据库编码及字符集这一步比较简


Gradle-与Maven项目相互转换

Java后端开发的时候更多时候使用的是Maven构建工具,然而看着漫天的尖括号,心里实在是难受。虽然只是一个构建工具,本着折腾的心,我还是更认可和看好Gradle。然而很多时候你的队友并没有习惯去使用或者快速熟悉Gradle构建工具,那么这个时候就需要将Gradle项目转换为Maven项目了,或者将


PHP-操作MySQL

前言表达式列表条件区间查询示例表达式查询的用法示例EQ :等于(=)前言参考 ThinkPHP3.2.3完全开发手册: 看云ThinkPHP3.2.3完全开发手册表达式列表表达式不分大小写,支持的查询表达式有下面几种,分别表示的含义是:表达式含义协助记忆EQ等于(=)equalNEQ不等于(<