- 博客(63)
- 收藏
- 关注
原创 openssl创建ssl证书
目录下新建 openssl.cnf 文件,并将如下文本添加到该文件中。4、执行完以上命令之后便可以获得如下几个密钥及证书。2.cmd进入openssl bin目录。3.2、创建服务器密钥及证书。3.3、创建客户端密钥及证书。3.1、创建自签名ca证书。1、下载openssl。
2025-04-02 15:30:01
183
原创 nacos集群服务下线,网关请求下线的实例
这里通过去监听 Nacos 实例刷新事件,一旦出现实例发生变化马上删除缓存。在删除负载均衡缓存后,Spring Cloud Gateway 在处理请求时发现没有缓存会重新拉取一遍服务列表,这样之后都是用的是最新的服务列表了,也就达到了我们动态感知上下线的目的。
2024-11-08 17:01:13
358
原创 linux安装nginx
这里放 /usr/local目录,sbin默认安装在 /usr/local/nginx下。下载,上传到目标服务器,我这里下载1.20.2。二、下载nginx稳定版。三、解压–编译–安装。
2024-11-08 14:43:27
173
原创 若依 Spring Security 短信,扫码登录
7.SecurityConfig调整,配置一下MyAuthenticationProvider。5.自定义MyAuthenticationProvider类。1. 修改 LoginBody,添加登录类型字段。4.重载登录实现类,基本不用改。2.定义一个全局变量。
2024-06-04 16:54:29
852
原创 若依前后端分离Spring Security新增手机号登录
按照Security的流程图可知,实现多种方式登录,只需要重写三个主要的组件,第一个用户认证处理过滤器,第二个用户认证token类,第三个,自定义短信登录身份认证。
2024-05-31 11:56:56
631
原创 IDEA设置运行内存
2.环境变成查看ideaVM地址,没有的话那就是默认的配置文件: idea 安装 bin 目录下 idea64.exe.vmoptions。1.开启内存指示条。查看idea右下角。3.去对应路径修改内存参数大小。4.重启IDEA,end。
2024-05-23 17:35:42
11618
2
原创 redis过期监听机制
步骤二:执行 CONFIG GET notify-keyspace-events ,如果有返回值证明配置成功,如果没有执行步骤三。步骤三:执行CONFIG SET notify-keyspace-events "Ex",再查看步骤二是否有值。1.打开conf/redis.conf 文件,取消注释:notify-keyspace-events Ex。3.如果设置了密码需要重置密码:config set requirepass ****注意:重置密码和重置配置是否每次重启redis都需要重新设置看个人需要。
2024-04-10 11:54:03
670
原创 防止接口恶意请求
通过一定的算法给前12位的值做一个校验。举例:现在实际时间是 1693377028195,我通过自定义算法得出数字6,把最后一位改成6,即1693377028196,值传到。timestamp+sign+拒绝请求重放,阻拦大部分非法流量,对于频繁触发风控的IP自动加黑名单基本上就可以解决,除非逆向翻代码。网上看到一个有意思的效验,timestamp(13位的毫秒级时间戳,可以在第12位或者13位做一个。后通过前十二位也可以算出来值,来判断这个时间戳是不是合法的,10毫秒差值不会影响时间整个效验。
2023-08-30 14:34:44
201
原创 sentinel,nacos
Spring Cloud & Alibaba 实战: Sentinel+Nacos实现流控、熔断降级,赋能拥有降级功能的..._51CTO博客_spring-cloud-starter-alibaba-nacos-config
2023-05-11 11:56:15
83
原创 Nginx:worker_processes、worker_connections设置
进程最大可打开文件数:进程最大可打开文件数受限于操作系统,可通过 ulimit -n 命令查询,以前是1024,现在是65535,nginx提供了worker_rlimit_nofile指令,这是除了ulimit的一种设置可用的描述符的方式。或者要处理很多很多的小文件,而且文件总大小比内存大很多的时候,也可以把进程数增加,以充分利用IO带宽(主要似乎是IO操作有block)connections不是随便设置的,而是与两个指标有重要关联,一是内存,二是操作系统级别的“进程最大可打开文件数”
2023-05-10 17:53:16
1784
原创 linux启动命令
1.不用停止WEB服务就可以清空nohup.out的命令。第二种:cat /dev/null > nohup.out。第一种:cp /dev/null nohup.out。2.启动不打印nohup.out命令。
2023-05-09 15:45:55
172
原创 nginx
Nginx 启动命令启动命令:在/usr/local/nginx/sbin 目录下执行 ./nginx关闭命令: 在/usr/local/nginx/sbin 目录下执行 ./nginx -s stop测试命令: 在/usr/local/nginx/sbin 目录下执行 ./nginx -t重新加载命令: 在/usr/local/nginx/sbin 目录下执行 ./nginx -s reload·Nginx核心配置文件worker_processes 1;events .
2022-05-24 11:24:07
112
原创 Linux服务器kdevtmpfsi挖矿病毒解决方法
转自:Linux服务器kdevtmpfsi挖矿病毒解决方法:治标+治本_Cupster的博客-优快云博客_/tmp/kdevtmpfsi1.编写shell脚本vim /tmp/kill_kdevtmpfsi.sh;ps -aux | grep kinsing |grep -v grep|cut -c 9-15 | xargs kill -9 ps -aux | grep kdevtmpfsi |grep -v grep|cut -c 9-15 | xargs kill -9 rm
2022-04-08 11:53:20
1338
原创 nginx代理https
server { listen 80; server_name api.xxx.com; #rewrite ^(.*) https://$server_name$1 permanent; #自动跳转到https } server { listen 443 ssl; server_name api.xxx.com; #填写绑定证书的域名 #ssl on; #新版本不需要配置,否则有警告...
2021-11-17 16:14:27
240
1
原创 (转)Spring事务失效的原因(7个)
数据库引擎不支持事务这里以 MySQL 为例,其 MyISAM 引擎是不支持事务操作的,InnoDB 才是支持事务的引擎,一般要支持事务都会使用 InnoDB。根据 MySQL 的官方文档:https://dev.mysql.com/doc/refman/5.5/en/storage-engine-setting.html从 MySQL 5.5.5 开始的默认存储引擎是:InnoDB,之前默认的都是:MyISAM,所以这点要值得注意,底层引擎不支持事务再怎么搞都是白搭。1、没有被 S
2021-11-03 11:36:17
139
原创 MySQL之根据经纬度查询多少公里范围内的数据
MySQL之根据经纬度查询多少公里范围内的数据_Wednesday-优快云博客_mysql 根据经纬度查询范围根据经纬度查询多少公里范围内的数据可根据实际业务逻辑去套用该方法创建地址表,存储经纬度信息//创建地址表,存储位置信息CREATE TABLE `address` ( `longitude` varchar(255) DEFAULT NULL COMMENT '经度', `latitude` varchar(255) DEFAULT NULL COMMENT '纬度'
2021-09-27 11:20:31
791
原创 微信公众号授权登录
1)、公众测试账号获取 访问上面的连接,选择“接口测试号申请”获得直接打开微信公众平台通过微信客户端扫码登录即可登录。 登录完即可获取到一个测试公众账号的信息。主要有appId和appsecret两个参数,这将唯一标示一个公众号,并且需要将他们作为参数获取用户的信息。2)、关注公众号 用户只有关注了这个公众号了,才能通过打开有公众号信息的链接去授权第三方登录,并获取用户信息的操作。故我们还需要用我们的微信关注微信号,操作如下: 还是刚刚那个登录成功后跳转的页面,我们可以看到.
2021-09-18 12:06:53
1168
1
原创 Feign携带token
Feign有提供一个接口,RequestInterceptor;只要实现这个接口,简单做一些处理,比如说我们验证请求头的token叫Access-Token,我们就先取出当前请求的token,然后放到feign请求头上;新建配置类@Configurationpublic class FeignConfig implements RequestInterceptor { @Override public void apply(RequestTemplate requestTemplate
2021-07-16 16:22:28
3321
原创 seata使用
Seata的简单使用Seata的简单使用本文只介绍Seata的简单使用,没有涉及其原理.1.在本地搭建一个TC服务(事务协调者).1.1 下载seata的安装包官网(https://github.com/seata/seata/releases)往下滑滑,找到你想要的版本和格式下载即可.我这里使用的是seata-server-1.1.0.zip,解压即可使用.1.2 配置打开解压目录下的conf/registry.conf文件如下复制代码registry {file 、nacos 、e
2021-07-09 11:15:22
351
原创 出现Please make sure you have the correct access rights and the repository exists.问题解决
https://www.cnblogs.com/mei1234/p/12874873.html
2021-05-06 09:07:36
432
原创 策略模式+工厂模式优化if else
2.优化if else思路描述:构建支付类型业务处理接口,不同的支付类型实现该接口并重写接口方法实现支付类型的具体处理逻辑;构建支付类型工厂,根据对应支付类型获取支付类型业务处理接口实现类.2.1构建支付类型接口public interface PayTypeHandleService { // 处理指定的支付类型逻辑 void executePayType(String payTpe);}2.2 根据不同的支付类型实现支付类型处理接口public class ...
2021-01-11 19:29:37
125
原创 redis key失效后触发事件
redis键(key)失效后触发事件1、试用场景1、每条消息的失效时间不一样2、每条消息存储时长不一样2、本文应用场景项目需求:用户1 提交需求至 用户处理中心,处理中心收到后有处理选项,点击处理选项,说明处理中心收到并且已 经开始处理,如果未处理,10分钟后再次推送一条消息,通知其处理,流程结束。本来最好的处理方式是用rabbitMq延迟队列,大致思路和逻辑为设置一个延迟队列,发送消息时对消息设置延迟时长,但是由于项目是个小型的小程序项目,功能不多,没有用到mq,为了减少一个中.
2021-01-06 17:39:34
1607
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人