Runtime.getRuntime().exec()和ProcessBuilder都能启动子进程。ProcessBuilder waitFor阻塞等待子进程执行返回。ProcessBuilder.command()要传入字符串list,否则启动报错“CreateProcess error=2 系统找不到指定的文件”。ProcesBuilder redirect重定向流。ProcessImpl是Process的实现类。
小程序语音转文字识别,注意采样率与编码码率限制,服务器转换录音文件为asr的格式。wx.uploadfile返回值是字符串,不是json,要手动转换。
小程序要增加用户协议页面,用户点击“我已阅读并同意”才能继续使用。在首页增加全局字段判断是否显示用户协议弹窗。使用wx.navigateTo导航到用户协议页面。
postman可以发送请求的时候自动计算md5加密验签。原理是利用CryptoJS计算md5,验签字段需要设置为postman的环境变量。
小程序开发工具对字体缩放兼容性不好,导致输入框得不到焦点,不能输入。最简单的解决方式是长按输入框。
stream是nginx的动态模块,要先加载,否则提示nginx unknown directive stream。在nginx.conf头部增加load_module /usr/lib/nginx/modules/ngx_stream_module.so; 即可。
ssh隧道(tunnel),又叫ssh端口转发(forwarding port)。可以经过第三方主机,实现隔离网络的数据访问。
中间人截获用户的http请求、并代替用户和服务器建立https连接,这就是SSL strip中间人剥离攻击。对此产生了HSTS(HTTP Strict Transport Security)header字段,在服务器第一个https响应返回的时候,指定该域名在有效期内都要使用https连接。预加载HSTS是完善HSTS机制要在第一个https响应返回后才生效的缺点。
开启tls v1.3,需要openssl 1.1.1以上版本,并且以此构建nginx。升级openssl可能出现OPENSSL_1_1_1 not found报错,要重新链接so文件,更新LD_LIBRARY_PATH环境变量。