- 博客(15)
- 收藏
- 关注
原创 使用OATH Toolkit实现ssh登录时进行TOTP双因子认证
双因子认证(英语:Two-factor authentication,缩写为2FA),又译为双重验证、双因子验证、双因素验证、二元认证,是多重要素验证中的一个特例,使用两种不同的元素,合并在一起,来确认用户的身份。传统的单一密码认证(即知识要素,如用户名和密码)容易受到攻击,因此,为了增强安全性,双因子认证引入了至少还需要第二种形式的认证。:用户知道的东西,例如密码、PIN码。:用户拥有的东西,如安全令牌、智能卡、手机(通过短信或认证应用生成的一次性代码)。
2024-05-12 12:48:40
1598
2
原创 openEuler虚拟机扩容磁盘的方法
我们在使用虚拟机时,可能会出现磁盘空间不够用的情况。首先,我们要扩展虚拟机的可用磁盘空间。如图所示,当前容量已经占用43.3GB,我们扩展到256GB打开虚拟机发现,也无法直接使虚拟机磁盘空间相应的增加(sda仍然为64G,没有完全使用到我们分配的256G),还需要执行分区指令并且重启机器。不关机扩容的方法,将在下面演示。
2024-03-18 20:56:27
1587
原创 Spring Integration Ip 一个好用的TCP/UDP开发框架
基于我的上一篇文章,相信大家对Spring Integration已经有了基本的认识。 因此本文中,着重讲解Spring Integration Ip的实际应用。
2024-01-03 17:50:55
1940
1
原创 Spring Integration超详细解读
它是一个功能强大的EIP (Enterprise Integration Patterns),即企业集成模式。它是Spring Messaging的扩展,提供了Spring编程模型的扩展,用来支持企业集成模式。它集成了众多功能,是一种便捷的用来在系统之间做消息传递的。Spring Integration的主要特征和功能如下:消息驱动架构:使用消息作为信息的载体,通过订阅和发布消息实现系统之间的通信和集成。使用通道与过滤器:通道负责传输消息,过滤器对消息进行操作与路由。
2023-10-17 22:16:10
5302
1
原创 使用oshi库获取CPU硬件信息
是一个免费的基于jna(本机)的Java操作系统和硬件信息库。它不需要安装任何额外的本机库,旨在提供一个跨平台的实现来检索系统信息,如操作系统版本、进程、内存和CPU使用情况、磁盘和分区、设备、传感器等。
2023-10-17 21:05:09
570
1
原创 如何在非Spring容器管理的类中获取Spring容器中的Bean
按照Spring的默认规则,只要受Spring容器管理的类(添加了@Component、@Service等注解的类),才能获取Spring中的容器中的Bean(目标类的全局单实例)但在某些场景下,我们希望只是在某些业务类中的对象中暂时获取Spring中的容器中的Bean,当完成业务后,垃圾回收器会自动回收到该对象,毕竟业务类的对象只是暂时使用,没有让它一直存在的必要。
2023-10-16 23:17:46
1127
1
原创 使用表达式计算库Aviator可能会踩的坑,你必须知道
Aviator是一个高性能、轻量级的基于java实现的表达式引擎,它动态地将String类型的表达式编译成Java ByteCode并交给JVM执行。想了解这个库的中文使用文档的,可以点击一般来说,可以使用AviatorEvaluator.execute方法来进行表达式计算expression是表达式,比如"x*1.5+30"env是参数与参数值的映射关系,比如调用方法后的计算结果就是3*1.5+30,即34.5,是一个浮点数。
2023-10-16 22:49:34
579
1
原创 如何优雅的合并两个对象
相信很多时候,你可能有这样的需求,比如A对象的属性1、属性2是你需要的,其余属性是空值,而B对象的属性3、属性4是你需要的,其余属性是空值,那么如何将A对象的属性与B对象的属性结合呢?
2023-10-16 22:05:19
751
1
原创 搭建docker registry离线镜像服务器
如果要使用docker pull push操作,都需要加这段配置。如果要使用isula pull操作,需要添加以下配置。运行registry容器。
2023-09-12 15:26:47
239
原创 在kubernetes上部署metrics service
报错是由于,k8s的配置默认要求进行tls验证,所以可以添加以下参数,来规避验证。再次执行kubectl apply -f components.yaml即可。下载metrics-service组件yaml配置文件到本地。于是我们可以使用top命令查看node和pod的资源使用情况。在k8s中启用此组件。
2023-08-25 17:37:06
161
原创 编译多架构docker镜像
如果没有以下文件,则直接新建在里面添加以下内容重启docker服务,以加载更新配置检测是否成功开启,true表示开启了。
2023-08-25 16:43:11
205
原创 使用isula作为子节点加入kubernetes集群
本教程使用的是openEuler提供的kubernetes版本,isula才可以加入到kubernetes集群,其他版本的kubernetes可能无法支持isula。openEuler22.03LTS版本提供的kubernetes安装版本为1.20.2,笔者试过使用kubernetes官方的1.20.2版本,docker引擎能加入到kubernetes集群,唯独isula不行,不知道是什么原因,也可能需要特殊配置,总之,笔者没有成功过。
2023-06-29 11:40:07
818
1
原创 基于modbus-master-tcp的异步java库的封装工具类
本人在项目工作中遇到了需要低时延、高并发采集Modbus设备数据的场景,为了最大限度的节省资源,于是尝试采用了modbus-master-tcp库,该库基于Netty编写,天然的支持异步和并发。实际效果还不错,所以把自己编写的工具类,分享给大家。
2023-03-21 11:32:56
3154
16
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人