- 博客(73)
- 收藏
- 关注
转载 (造一个轮子)优雅地处理重复请求
对于一些用户请求,在某些情况下是可能重复发送的,如果是查询类操作并无大碍,但其中有些是涉及写入操作的,一旦重复了,可能会导致很严重的后果,例如交易的接口如果重复请求可能会重复下单。重复的场景有可能是:黑客拦截了请求,重放 前端/客户端因为某些原因请求重复发送了,或者用户在很短的时间内重复点击了。 网关重发 ….本文讨论的是如果在服务端优雅地统一处理这种情况,如何禁止用户重复点击等客户端操作不在本文的讨论范畴。利用唯一请求编号去重你可能会想到的是,只要请求有唯一的请求编号,那么就能借用
2021-06-11 15:54:10
172
1
转载 (造一个轮子)AOP 日志切面,甩锅更方便了TraceId
一:前言最近项目进入联调阶段,服务层的接口需要和协议层进行交互,协议层需要将入参[json字符串]组装成服务层所需的json字符串,组装的过程中很容易出错。入参出错导致接口调试失败问题在联调中出现很多次,因此就想写一个请求日志切面把入参信息打印一下,同时协议层调用服务层接口名称对不上也出现了几次,通过请求日志切面就可以知道上层是否有没有发起调用,方便前后端甩锅还能拿出证据...
2021-06-11 15:21:08
366
1
转载 (造一个轮子)如何保证接口的安全性
一:摘要 在实际的业务开发过程中,我们常常会碰到需要与第三方互联网公司进行技术对接,例如支付宝支付对接、微信支付对接、高德地图查询对接等等服务,如果你是一个创业型互联网,大部分可能都是对接别的公司api接口。当你的公司体量上来了时候,这个时候可能有一些公司开始找你进行技术对接了,转变成由你来提供api接口,那这个时候,我们应该如何设计并保证API接口安全呢?...
2021-06-11 10:14:56
319
原创 org.springframework.context.ApplicationContextException: Failed to start bean 'documentationPluginsB
https://www.w3cschool.cn/swaggerbootstrapui/swaggerbootstrapui-5jpf32j7.htmlSpringfox-Swagger升级到2.9.2导致的NoSuchMethodError异常因为项目里面使用了 guava,把guava升级到20.0即可 <guava.version>20.0</g...
2020-03-29 11:58:41
7081
1
原创 springSecurity login 404 ,rbac不走
login 404是因为在AUTH_WHITELIST放行的url加了/loginrbac不走是因为在AUTH_WHITELIST放行的url加了/error
2020-03-04 09:42:24
3340
原创 nginx.conf
#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events { worker_connections ...
2020-02-27 14:39:42
328
转载 linux安装rabbitmq
https://blog.youkuaiyun.com/qq_22075041/article/details/78855708
2019-08-06 14:50:34
165
原创 ifconfig找不到真实外网的ip
ifconfig.co被 block 了,访问不了,所以我造了一个新轮子http://iiip.co/使用 curliiip.co代码在这 =>https://www.mofe.me/2018/0504/ps: 有需求在浏览器中获取当前用户的真实 ip,所以加了 cors 头,这样就可以通过 ajax 请求获取真实 ip 了https://www.v2ex.com/a...
2019-08-06 14:32:03
2128
原创 linux安装jenkins
https://pkg.jenkins.io/redhat-stable/1:去jenkins官网下载自己喜欢的版本,上传到自己喜欢的目录下rpm -ivh ${jenkins-version}安装2:之后修改vi /etc/rc.d/init.d/jenkins中的./usr/bin/java把/usr替换成自己jdk的目录echo $JAVA_HOME这个命令可...
2019-07-10 21:17:25
107
原创 linux安装ftp环境
yum install vsftp*useradd ftppasswd ftp输入密码1234service vsftpd start百度linux搭建vsftp服务器
2019-07-04 17:08:28
199
原创 内网挂载阿里云,离线使用yum
最近被迫运维,而且公司是内网,无法使用yum,所有就向运维学习了下内网下怎么可以使用yum,百度的都好像超级麻烦,这个emmmmmm好像超简单。cd /etc/yum.repos.d新建一个为.repo后缀名的文件vi aliyun.repo 写入以下内容[alios.$releasever.base.$basearch]name=aliosbaseurl=htt...
2019-07-04 15:57:42
1653
原创 用vmware新建一个虚拟机,ifconfig不能用,以及不能联网
https://blog.51cto.com/ghfhou/2292366这个链接是vmware的资源,以及超详细新建一台虚拟机。https://blog.youkuaiyun.com/She_lock/article/details/79499065这个链接是解决新建的虚拟机不能联网,以及ifconfig命令找不到的问题。简单来说1:先修改/etc/sysconfig/net...
2019-07-02 21:54:20
2080
原创 关于nginx
nginx安装自行百度20190617微法院部署需要nginx但是是内网,所有要离线安装nginx。这里推荐两篇博客https://blog.youkuaiyun.com/ftdd_hw/article/details/81347794gcc的依赖上篇博客不全参考下面的博客https://blog.youkuaiyun.com/yuan_ren_sheng/article/details/810215...
2019-06-17 16:25:58
216
转载 mysql安装使用
https://blog.youkuaiyun.com/bobo553443/article/details/81383194
2019-06-13 09:03:16
160
原创 接口幂等性解决方案,分布式锁
1:前台请求的时候先获取token,在请求接口时把token传过来,后端处理之后清除token2:在一定时间内加锁(比如在5秒钟之内只能有一个线程执行)https://mp.weixin.qq.com/s/T-mlJYeTPbQ_fjYevOcoMA上面这个链接是基于token解决幂等性,有点类似如何防止表单重复提交https://mp.weixin.qq.com/s/uY4...
2019-06-12 17:42:42
1528
原创 reply-code=406, reply-text=PRECONDITION_FAILED - unknown delivery tag 1, class-id=60, method-id=80
2019-04-23 17:07:10.770 ERROR 1872 --- [ 127.0.0.1:5672] o.s.a.r.c.CachingConnectionFactory : Channel shutdown: channel error; protocol method: #method<channel.close>(reply-code=406, reply...
2019-04-23 17:09:46
13174
6
原创 Caused by: java.lang.ClassNotFoundException: javax.servlet.ServletContext
最近看开源项目的代码,启动时候总是报这个错,比如这个支付项目https://gitee.com/tiankong0310/springboot-weixin-alipay启动报这个错Caused by: java.lang.ClassNotFoundException: javax.servlet.ServletContext at java.net.URLClassLoade...
2019-04-17 15:22:35
8539
转载 自定义注解实现用户登录判断
https://blog.youkuaiyun.com/Emily201314/article/details/78881192
2018-08-27 15:23:56
1347
转载 IDEA 中使用MAVEN Install 项目的时候 报 org.apache.maven.plugins:maven-surefire-plugin:2.18.1:test failed
https://blog.youkuaiyun.com/xzp_forever/article/details/80648818
2018-08-24 11:32:16
1196
转载 linux 下安装docker
https://blog.youkuaiyun.com/qq_36892341/article/details/73918672运行tee 的时候是这样的。
2018-08-13 16:12:12
111
原创 mybatis-generatorConfig
这种mybatis-generatorConfig里面报红色,搜索idea手动添加dtd的方法即可
2018-07-21 17:13:21
139
转载 Json工具类
https://blog.youkuaiyun.com/frankcheng5143/article/details/50042015
2018-07-11 12:14:03
249
原创 JSON.parse()和JSON.stringify()区别
JSON.parse()是将一个string转换成对象JSON.stringify()是 将对象转换成string
2018-04-08 15:31:02
302
转载 区块链
https://yemengying.com/2018/02/11/hash-blockchain/#comment-3788192008
2018-03-30 09:24:21
332
转载 代理模式和适配器模式
https://www.cnblogs.com/jeffwongishandsome/archive/2009/04/14/1412433.html
2018-03-06 09:23:22
214
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人