使用base64是因为客户通过资质公司扫描网站出现了密码明文传输的漏洞,则需要请求前和收到请求后对密码等参数进行加密和解密,刚开始使用的是JDK自带的Base64类代码如下所示:
final Object loginUser = loginService.login(Base64.base64Decode(this.loginName), MD5Util.encrypt(
Base64.base64Decode(this.password)));
如上代码,在maven打包命令的时候会出现:
com.sun.org.apache.xml.internal.security.utils(139,30)不存在,
诸如此类的问题
替换为:
final Object loginUser = loginService.login(new String(Base64.decodeBase64(this.loginName)), MD5Util.encrypt
(new String(Base64.decodeBase64(this.password))));
引用的是
import org.apache.commons.codec.binary.Base64;
然后打包就好了。
当然网上还有别的方式,大致就是在pom文件中的profile指一下jre路径。