由于联调接口需要使用到telnet判断对方接口是否可以正常访问,但是mac并不自带该工具 所以需要手动安装 mac安装软件并不能使用常规方式 而是需要安装brew后再使用brew安装telnet
在构建新项目时使用了3.9.9,报错Java.lang.RuntimeException: org.codehaus.plexus.component.repository.exception.ComponentLookupExcept 之前使用3.8.5到maven没有问题,原因是maven版本过高与idea版本不兼容
基于webflux构建到http请求工具类 持续更新中
最近在升级主机时遇到了掉显卡驱动的问题,由原来的RX 590GME 升级到RX 6750GRE 在更换显卡后进入系统卸载了590的旧驱动 但是没有重启就直接安装了6750的驱动 打开游戏没有任何报错 但是AMD显卡软件闪退 后来在b站看了一些解决方案,可能是之前显卡驱动没有卸载干净导致的 在使用了DDU完全卸载驱动后重启 重新安装驱动发现已经正常使用了。
WebClient是Spring框架5.0引入的基于响应式编程模型的HTTP客户端。 它提供了一种简便的方式来处理HTTP请求和响应,支持异步和非阻塞式的请求和响应处理。WebClient基于Reactor,这是一种响应式流编程框架,提供了Publisher-Subscriber模型的API,允许异步、非阻塞的处理流式数据。通过构建链式的HTTP请求和响应处理函数,WebClient允许开发者构建异步和非阻塞式的HTTP客户端。它支持多种HTTP方法、请求和响应处理、错误处理、HTTP认证以及与RESTful服务的交互。
由于项目中发送请求的客户端非常多,比如apache的httpclient,也用过hutool的httputil,但是spring5之后都是推荐使用webflux进行请求的发送或处理,所以我们将平常的httpclient去掉,引入了spring-webflux,并自己动手构建了一个webclientutil作为请求发送的客户端。在此期间由于是手动构建的util,或多或少都有可能会写出一些bug,其中我们使用wenclient调用外部互联网接口时,由于对方是https连接,所以请求会失败因为没有安装证书,这时有两个处理方式一个是在spring项目中安装请求接口地址的证书,第二点就是跳过SSL证书验证,于是我们在util中加了一个方法构建一个可信任的证书用于跳过SSL验证,在经过多次请求发现服务器宕机了,打开日志发现是堆内存溢出,经过排除法发现不调用跳过SSL证书的方法就不会导致内存增加。
最近有一个系统蜜罐需求,即设置一些假接口以供访问,当接口被访问时即有可能系统正在被扫描,需要将访问的路径和ip地址输出到指定日志文件中以便观察。由于输出日志写在了util中但是不可能将所有的util日志都当作是攻击日志,所以需要过滤指定内容的日志输出到蜜罐日志文件中。
报错内容:
Error encountered when performing Introspect database igistet schema igissit (details):
错误:UNION 的类型”char”和text不匹配
位置:768.
今天在生产环境连接postgresql时,发现可以正常查询,但是无法进行数据库增删改和建表语句的执行,但是当前使用的帐号确实拥有读写数据库的权限。
报错信息如下:[25006]错误:不能在一个只读模式的事务中执行delete