diff --git a/adc-da-login/src/main/java/com/adc/da/login/security/UsernamePasswordToken.java b/adc-da-login/src/main/java/com/adc/da/login/security/UsernamePasswordToken.java index e73885d..e158dce 100644 --- a/adc-da-login/src/main/java/com/adc/da/login/security/UsernamePasswordToken.java +++ b/adc-da-login/src/main/java/com/adc/da/login/security/UsernamePasswordToken.java @@ -33,7 +33,6 @@ public class UsernamePasswordToken extends org.apache.shiro.authc.UsernamePasswo */ public UsernamePasswordToken(String username) { super(username, ""); - this.captcha = captcha; this.type = LoginType.NOPASSWD; } diff --git a/adc-da-login/src/main/java/com/adc/da/login/security/validatecode/SimpleCharVerifyCodeGenImpl.java b/adc-da-login/src/main/java/com/adc/da/login/security/validatecode/SimpleCharVerifyCodeGenImpl.java index 59ba98a..66765e5 100644 --- a/adc-da-login/src/main/java/com/adc/da/login/security/validatecode/SimpleCharVerifyCodeGenImpl.java +++ b/adc-da-login/src/main/java/com/adc/da/login/security/validatecode/SimpleCharVerifyCodeGenImpl.java @@ -92,10 +92,10 @@ public class SimpleCharVerifyCodeGenImpl implements IVerifyCodeGen { graphics.setColor(Color.WHITE); graphics.fillRect(0, 0, width, height); + Random random = new Random(); // 加入干扰线条 for (int i = 0; i < 8; i++) { graphics.setColor(RandomUtils.randomColor(40, 150)); - Random random = new Random(); int x = random.nextInt(width); int y = random.nextInt(height); int x1 = random.nextInt(width); diff --git a/adc-da-login/src/main/java/com/adc/da/login/util/CommonUtils.java b/adc-da-login/src/main/java/com/adc/da/login/util/CommonUtils.java index e834ff7..ff6f51e 100644 --- a/adc-da-login/src/main/java/com/adc/da/login/util/CommonUtils.java +++ b/adc-da-login/src/main/java/com/adc/da/login/util/CommonUtils.java @@ -8,6 +8,7 @@ import com.adc.da.sys.service.UserEOServiceImpl; import com.adc.da.sys.service.iservice.IUserEoService; import com.adc.da.sys.vo.LabelReturnVo; import com.adc.da.util.utils.SpringContextHolder; +import com.adc.da.util.utils.StringUtils; import com.google.common.util.concurrent.ThreadFactoryBuilder; import lombok.extern.slf4j.Slf4j; import org.apache.shiro.SecurityUtils; @@ -78,7 +79,7 @@ public class CommonUtils { // } // CacheUtils.putCache(CACHE_ROLE_LIST, roleList); // } - if(null == getUserId()) {return null;} + if(StringUtils.isEmpty(getUserId())) {return null;} List roleList = roleEOService.getSysRoleListByUserId(getUserId()); return roleList; diff --git a/adc-da-login/src/main/java/com/adc/da/login/util/EncryptUtil.java b/adc-da-login/src/main/java/com/adc/da/login/util/EncryptUtil.java index 4103f1a..f8ff606 100644 --- a/adc-da-login/src/main/java/com/adc/da/login/util/EncryptUtil.java +++ b/adc-da-login/src/main/java/com/adc/da/login/util/EncryptUtil.java @@ -1,5 +1,6 @@ package com.adc.da.login.util; +import com.adc.da.util.exception.AdcDaBaseException; import org.apache.commons.codec.binary.Base64; import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder; @@ -39,6 +40,11 @@ public class EncryptUtil { } catch (UnsupportedEncodingException e) { e.printStackTrace(); } + + if (encrypt == null){ + throw new AdcDaBaseException("加密秘钥异常,请检查"); + } + // 取MD5Hash码,并组合加密数组 byte[] md5Hasn = null; try { @@ -110,6 +116,10 @@ public class EncryptUtil { e.printStackTrace(); } + if (temp == null){ + throw new AdcDaBaseException("解码秘钥异常,请检查"); + } + // 进行解密后的md5Hash校验 byte[] md5Hash = null; try { @@ -118,6 +128,10 @@ public class EncryptUtil { e.printStackTrace(); } + if (md5Hash == null){ + throw new AdcDaBaseException("MD5校验码异常,请检查"); + } + // 进行解密校检 for (int i = 0; i < md5Hash.length; i++) { if (md5Hash[i] != temp[i]) { diff --git a/adc-da-main/src/main/resources/static/diagram-viewer/index.html b/adc-da-main/src/main/resources/static/diagram-viewer/index.html index 66a8c4f..0fa3228 100644 --- a/adc-da-main/src/main/resources/static/diagram-viewer/index.html +++ b/adc-da-main/src/main/resources/static/diagram-viewer/index.html @@ -1,4 +1,5 @@ - + +