ProcessBuilder waitFor 调用外部应用

Runtime.getRuntime().exec()和ProcessBuilder都能启动子进程。ProcessBuilder waitFor阻塞等待子进程执行返回。ProcessBuilder.command()要传入字符串list,否则启动报错“CreateProcess error=2 系统找不到指定的文件”。ProcesBuilder redirect重定向流。ProcessImpl是Process的实现类。

小程序用户协议页面实现

小程序要增加用户协议页面,用户点击“我已阅读并同意”才能继续使用。在首页增加全局字段判断是否显示用户协议弹窗。使用wx.navigateTo导航到用户协议页面。

postman自动计算md5加密验签

postman可以发送请求的时候自动计算md5加密验签。原理是利用CryptoJS计算md5,验签字段需要设置为postman的环境变量。

使用nginx stream模块做端口转发

stream是nginx的动态模块,要先加载,否则提示nginx unknown directive stream。在nginx.conf头部增加load_module /usr/lib/nginx/modules/ngx_stream_module.so; 即可。

nginx配置hsts

中间人截获用户的http请求、并代替用户和服务器建立https连接,这就是SSL strip中间人剥离攻击。对此产生了HSTS(HTTP Strict Transport Security)header字段,在服务器第一个https响应返回的时候,指定该域名在有效期内都要使用https连接。预加载HSTS是完善HSTS机制要在第一个https响应返回后才生效的缺点。

nginx开启TLSv1.3

开启tls v1.3,需要openssl 1.1.1以上版本,并且以此构建nginx。升级openssl可能出现OPENSSL_1_1_1 not found报错,要重新链接so文件,更新LD_LIBRARY_PATH环境变量。