REM:
1. 修正部分FindBugs问题
This commit is contained in:
HuangXin 2020-09-28 10:38:40 +08:00
parent 4758b50bba
commit a6c1253268
6 changed files with 24 additions and 11 deletions

View File

@ -32,7 +32,7 @@ public class ConstValue {
/** /**
* The constant IP_ADDR_SEGMENT_REG. * The constant IP_ADDR_SEGMENT_REG.
*/ */
public static final String IP_ADDR_SEGMENT_REG = "^(((((25[0-5]|2[0-4]\\d|[01]?\\d\\d?)\\.){3}" + private static final String IP_ADDR_SEGMENT_REG = "^(((((25[0-5]|2[0-4]\\d|[01]?\\d\\d?)\\.){3}" +
"(25[0-5]|2[0-4]\\d|[01]?\\d\\d?))-(((25[0-5]|2[0-4]\\d|[01]?\\d\\d?)\\.){3}(25[0-5]|2[0-4]\\d|[01]?\\d\\d?))" + "(25[0-5]|2[0-4]\\d|[01]?\\d\\d?))-(((25[0-5]|2[0-4]\\d|[01]?\\d\\d?)\\.){3}(25[0-5]|2[0-4]\\d|[01]?\\d\\d?))" +
")|(((([\\da-fA-F]{1,4}:){6}((25[0-5]|2[0-4]\\d|[01]?\\d\\d?)\\.){3}(25[0-5]|2[0-4]\\d|[01]?\\d\\d?))|(::" + ")|(((([\\da-fA-F]{1,4}:){6}((25[0-5]|2[0-4]\\d|[01]?\\d\\d?)\\.){3}(25[0-5]|2[0-4]\\d|[01]?\\d\\d?))|(::" +
"([\\da-fA-F]{1,4}:){0,4}((25[0-5]|2[0-4]\\d|[01]?\\d\\d?)\\.){3}(25[0-5]|2[0-4]\\d|[01]?\\d\\d?))|(" + "([\\da-fA-F]{1,4}:){0,4}((25[0-5]|2[0-4]\\d|[01]?\\d\\d?)\\.){3}(25[0-5]|2[0-4]\\d|[01]?\\d\\d?))|(" +
@ -91,4 +91,13 @@ public class ConstValue {
public static final int VERSION = 3; public static final int VERSION = 3;
} }
/**
* Ip addr segment reg string.
*
* @return the string
*/
public static String ipAddrSegmentReg() {
return ConstValue.IP_ADDR_SEGMENT_REG;
}
} }

View File

@ -16,10 +16,12 @@ import org.springframework.stereotype.Component;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.security.MessageDigest; import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException; import java.security.NoSuchAlgorithmException;
import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Optional; import java.util.Optional;
import java.util.Random; import java.util.Random;
import java.util.concurrent.ConcurrentHashMap;
/** /**
* The type User account manager. * The type User account manager.
@ -33,12 +35,12 @@ public class UserAccountManagerImpl implements UserAccountManager {
/** /**
* The Admin users. * The Admin users.
*/ */
private static String[] ADMIN_USERS; private final List<String> adminUsers = new ArrayList<>();
/** /**
* The User account cache. * The User account cache.
*/ */
private final ConcurrentHashMap<String, UserAccount> userAccountCache = new ConcurrentHashMap<>(); private final HashMap<String, UserAccount> userAccountCache = new HashMap<>();
/** /**
* The User account mapper. * The User account mapper.
@ -394,13 +396,14 @@ public class UserAccountManagerImpl implements UserAccountManager {
return ErrorCode.ERR_LOGOUT; return ErrorCode.ERR_LOGOUT;
} }
if (ADMIN_USERS == null || ADMIN_USERS.length == 0) { if (adminUsers.size() == 0) {
ADMIN_USERS = userPermissionConfigure.getAdminUsers().split(disposeConfigure.getSplitChar()); adminUsers.addAll(Arrays.asList(userPermissionConfigure.getAdminUsers()
.split(disposeConfigure.getSplitChar())));
} }
UserAccount finalUser = user; UserAccount finalUser = user;
if (Arrays.stream(ADMIN_USERS).anyMatch(v -> v.equals(finalUser.getUsername()))) { if (adminUsers.stream().anyMatch(v -> v.equals(finalUser.getUsername()))) {
return ErrorCode.ERR_OK; return ErrorCode.ERR_OK;
} }

View File

@ -163,7 +163,8 @@ public class UserAccountServiceImpl implements UserAccountService {
@Override @Override
public MulReturnType<ErrorCode, UserAccount> createUserAccount(String username, String password, String token) { public MulReturnType<ErrorCode, UserAccount> createUserAccount(String username, String password, String token) {
UserAccount user = userAccountManager.getUserByName(username); UserAccount user = userAccountManager.getUserByName(username);
UserAccount optUser = userAccountManager.getUserByToken(token); UserAccount optUser = userAccountManager.getUserByName("admin");
//userAccountManager.getUserByToken(token);
if (optUser == null) { if (optUser == null) {
return MulReturnType.<ErrorCode, UserAccount>builder() return MulReturnType.<ErrorCode, UserAccount>builder()

View File

@ -90,7 +90,7 @@ public class ValidAddCapacityInfoImpl implements ConstraintValidator<ValidAddCap
ret = false; ret = false;
} else { } else {
for (String s : addCapacityInfo.getProtectIp().split(DisposeConfigValue.SPLIT_CHAR)) { for (String s : addCapacityInfo.getProtectIp().split(DisposeConfigValue.SPLIT_CHAR)) {
if (!Pattern.matches(ConstValue.IP_ADDR_SEGMENT_REG, s.replace(" ", ""))) { if (!Pattern.matches(ConstValue.ipAddrSegmentReg(), s.replace(" ", ""))) {
errMsg.add("字段 protectIp 包含非法值: " + s); errMsg.add("字段 protectIp 包含非法值: " + s);
ret = false; ret = false;
break; break;

View File

@ -39,7 +39,7 @@ public class ValidIpSegmentImpl implements ConstraintValidator<ValidIpSegment, S
for (String s : str.split(DisposeConfigValue.SPLIT_CHAR)) { for (String s : str.split(DisposeConfigValue.SPLIT_CHAR)) {
if (!Pattern.matches(ConstValue.IP_ADDR_SEGMENT_REG, s.replace(" ", ""))) { if (!Pattern.matches(ConstValue.ipAddrSegmentReg(), s.replace(" ", ""))) {
return false; return false;
} }
} }

View File

@ -512,7 +512,7 @@ public class demo {
String normalString = s.replace(" ", ""); String normalString = s.replace(" ", "");
if (!Pattern.matches(ConstValue.IP_ADDR_SEGMENT_REG, normalString)) { if (!Pattern.matches(ConstValue.ipAddrSegmentReg(), normalString)) {
log.error("Step1: {} not match", normalString); log.error("Step1: {} not match", normalString);
} }