刚接手的新项目,登录就遇到问题,用我的账号密码无法登陆,找了主管协调开通相关权限后,依然无法登陆,于是开始调试代码~

基础知识

Cipher 在javax.crypto包下,翻译过来是密码的意思。使用的时候通过Cipher.getInstance(transformation)创建Cipher对象,使用此对象实现加密和解密的功能。参数(transformation)有多种配置形式,相对应的是一些列不同的加/解密算法。例如:DES/CBC/PKCS5Padding 等..

解决问题思路

通过调试登录部分代码,发现如下问题:

  • 我的密码通过加密,然后Base64得到的字符串结尾出现换行符 \n,于是把Base64的encodeToString方法的第二个参数改为Base64.NO_WRAP。但是遗憾的是,\n 去掉后并没有解决密码错误问题。于是打算等下午和服务端小伙伴联调。

  • 问题解决了!!!产品同学给我开的是生产环境权限!!!

Next

迁移代码,从SVN到Git