登录接口使用了国密SM2,因此模拟前端的加密,直接调用加密方法对密码进行加密,这里有个小坑,就是加密的同时会生成私钥留给接口用来解密,所以除了加密,同时还需要把私钥写入数据库。
已经有很多前辈都分享过怎么做登录加密了,就是在HTTP请求上加了前置处理器,通过调用加密方法,把密码先加密再传给接口的password参数。
遇到的问题:
- Typed variable declaration : Object constructor
解决:
加密的jar包是研发人员提供的,本来想自己导出,结果可能是高估了自己的能力,哈哈哈哈,还是请研发妹纸帮忙解决了;
jar包放的位置导致无法加载,网上都说在lib和ext都放一份,反正都放一份就能引入了,没细研究;
对java不熟悉,import的时候显示写了完整的名字,发现会报错,可能有彼此引用?原因不详,import包的时候用了“*”,解决了一部分问题;
同样的,对java补数据,没有new方法,后来new了之后调用,就成功了;
配置如下: