为艺术而技术

RabbitMQ的客户端TLS升级

06 October, 2021

最近项目中连接的RabbitMQ升级到TLS登录了,这样就不用设置用户名和密码了,更安全了,下面把升级中的过程记录一下。 背景 当涉及安全性的时候,一般都要聊两个概念: Authentication和Authorization…

如何备份MongoDB到文件

10 September, 2021

大家都知道用mongodump或者mongoexport就可以了,可是真正执行起来,还是遇到不少问题的。 如何传bash变量到query中去 在MongoDB的官方文档中,明确提到了在写query的时候需要使用单引号,目的就是不要与bash的变量搞混了。 You must…

Log4j如何记录多线程

02 September, 2021

有一个多线程程序,我需要按照时间顺序把每个线程的log如实地记录在一个文件里。也就是说必须是同步的。可以有多种方法,我这里使用的是Log4j,就介绍一下在新老两个版本中的实现。 Log4j 1.x 在log4j 1.x版本中,是如下设计的。首先启动一个log4j Server…

用powershell修改文件创建日期

30 November, 2020

一朋友是摄影爱好者,遇到一个问题,在导出图片文件时,文件的创建日期不对,问我能不能用文件名中的日期来更改。询问得之,是windows10系统,而且文件几百上千。 解决方案一就是使用现成的工具BulkFileChanger…

Ubuntu升级之后的问题

25 October, 2020

自己的系统本来在Ubuntu18.04运行得好好的,出于好奇,升级到20.04,过程倒还顺利,结果登陆的时候原有的账户不见了,只有装新系统时候创建的那个用户,登陆的界面倒是还提供了一个 “not listed…

SSH Key的那些事

14 October, 2020

最近公司服务器升级,各个系统都从RH5升级到RH7,所有的SSH key都要重新装一遍,否则之前那些scp,sftp都不工作了。中间遇到了各种事情,这里略微记录一下。 基本上,如果你需要拷贝文件到一个远程的服务器(uploading…

XML Processing disable external

02 September, 2020

最近用Sonar扫描老代码的时候,发现了一个blocker级别的问题,就是xml在处理之前,生成的Facotry必须声明Disable外部实体。否则会有安全风险,具体如下。 问题 上面的代码就没有配置,直接用的默认设置,这就是问题根源。根据Sonar Rule…

XJC task in Maven

30 July, 2020

谁也没有想到XSD的生命周期会这么长,即便在如今json大行天下的现在估计一时半会也不会死掉。近日在用Maven的插件生成代码的时候遇到两个需求,记录如下: 使生成的Java代码要实现Serilizable接口 这个需求源于Sonar…

Ant SCP in Maven

19 February, 2020

先放代码 第一个要注意的是这个plugin由于用到SSH,所以需要额外的ant-jsch包,需要另外加上这个依赖。 由于需要认证,所以,需加上, 否则会出如下错误: 由于scp…

Disable Service in Resteasy

14 February, 2020

最近遇到一个需求,老项目要退休,告知了客户,可是客户并不放在心上,对于迁移到新服务并不上心。为了给用户一个提前警告,并且不中断其他Rest服务,需要找个办法来把某些RestService暂时下线。怎么做呢?经过一番摸索,如下。 环境 Java…

© 2019 - 2021 yuanqingfei
Creative Commons License