From 12d0de05f9f570243382c32ba0ba6675e7d7931c Mon Sep 17 00:00:00 2001 From: zhanghua <314079846@qq.com> Date: 星期三, 07 九月 2022 15:43:01 +0800 Subject: [PATCH] Merge branch 'master' of http://42.193.1.25:9521/r/sccg_server --- ycl-common/src/main/java/com/ycl/service/user/impl/UmsAdminServiceImpl.java | 1 ycl-common/src/main/java/com/ycl/utils/common/RandomUtils.java | 9 ycl-platform/src/main/java/com/ycl/component/DynamicSecurityFilter.java | 2 ycl-common/src/main/java/com/ycl/utils/common/PojoUtils.java | 35 +++ ycl-common/src/main/java/com/ycl/utils/common/NetworkUtil.java | 328 +++++++++++++++++++++++++++++ ycl-common/src/main/java/com/ycl/dto/UmsAdminParam.java | 29 ++ ycl-common/src/main/java/com/ycl/constant/SysConst.java | 17 + ycl-common/src/main/java/com/ycl/entity/user/UmsAdmin.java | 31 ++ ycl-common/src/main/java/com/ycl/utils/common/MacUtils.java | 203 ++++++++++++++++++ 9 files changed, 648 insertions(+), 7 deletions(-) diff --git a/ycl-common/src/main/java/com/ycl/constant/SysConst.java b/ycl-common/src/main/java/com/ycl/constant/SysConst.java new file mode 100644 index 0000000..3bf4301 --- /dev/null +++ b/ycl-common/src/main/java/com/ycl/constant/SysConst.java @@ -0,0 +1,17 @@ +package com.ycl.constant; + +/** + * 鍏ㄥ眬甯搁噺 + * @author Lyq + * @version 1.0 + * @date 2022/9/7 + */ +public class SysConst { + /**椤甸潰涓嬫媺妗嗕紶 0琛ㄧず 鏌ヨ鏉′欢涓哄叏閮�*/ + public static final Integer COMBOBOX_ALL = 0; + + /** + * 鎺ㄨ崘hashMap鐨勫垵濮嬮暱搴� + */ + public static final Integer REF_MAP_LENGTH = 20; +} diff --git a/ycl-common/src/main/java/com/ycl/dto/UmsAdminParam.java b/ycl-common/src/main/java/com/ycl/dto/UmsAdminParam.java index 7a2eb52..eee1adb 100644 --- a/ycl-common/src/main/java/com/ycl/dto/UmsAdminParam.java +++ b/ycl-common/src/main/java/com/ycl/dto/UmsAdminParam.java @@ -5,7 +5,9 @@ import lombok.Setter; import javax.validation.constraints.Email; +import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotEmpty; +import javax.validation.constraints.NotNull; /** * 鐢ㄦ埛鐧诲綍鍙傛暟 @@ -13,19 +15,40 @@ @Getter @Setter public class UmsAdminParam { - @NotEmpty + @NotBlank(message = "鐢ㄦ埛鍚嶄笉鑳戒负绌�") @ApiModelProperty(value = "鐢ㄦ埛鍚�", required = true) private String username; + + @ApiModelProperty(value = "鎵嬫満鍙风爜") + private String mobile; + @NotEmpty @ApiModelProperty(value = "瀵嗙爜", required = true) private String password; + @ApiModelProperty(value = "鐢ㄦ埛澶村儚") private String icon; + @Email @ApiModelProperty(value = "閭") private String email; - @ApiModelProperty(value = "鐢ㄦ埛鏄电О") - private String nickName; + + @ApiModelProperty(value = "澶囨敞") private String note; + + @ApiModelProperty(value = "鏄惁鍏氬憳,0:鍚︼紝1锛氭槸") + private byte isDy; + + @ApiModelProperty(value = "鑱屽姟") + private String jobTitle; + + @ApiModelProperty(value = "閮ㄩ棬id") + private Long departmentId; + + @ApiModelProperty(value = "鐢ㄦ埛绫诲瀷") + private byte userType; + + @ApiModelProperty(value = "搴ф満/鍒嗘満") + private String zj; } diff --git a/ycl-common/src/main/java/com/ycl/entity/user/UmsAdmin.java b/ycl-common/src/main/java/com/ycl/entity/user/UmsAdmin.java index 1494867..67edecf 100644 --- a/ycl-common/src/main/java/com/ycl/entity/user/UmsAdmin.java +++ b/ycl-common/src/main/java/com/ycl/entity/user/UmsAdmin.java @@ -22,10 +22,10 @@ @Data @EqualsAndHashCode(callSuper = false) @TableName("ums_admin") -@ApiModel(value="UmsAdmin瀵硅薄", description="鍚庡彴鐢ㄦ埛琛�") +@ApiModel(value = "UmsAdmin瀵硅薄", description = "鍚庡彴鐢ㄦ埛琛�") public class UmsAdmin implements Serializable { - private static final long serialVersionUID=1L; + private static final long serialVersionUID = 1L; @TableId(value = "id", type = IdType.AUTO) private Long id; @@ -40,7 +40,7 @@ @ApiModelProperty(value = "閭") private String email; - @ApiModelProperty(value = "鏄电О") + @ApiModelProperty(value = "鐢ㄦ埛鍚嶏紙绯荤粺榛樿鐢熸垚锛�") private String nickName; @ApiModelProperty(value = "澶囨敞淇℃伅") @@ -55,5 +55,30 @@ @ApiModelProperty(value = "甯愬彿鍚敤鐘舵�侊細0->绂佺敤锛�1->鍚敤") private Integer status; + @ApiModelProperty(value = "mac鍦板潃") + private String macAddress; + @ApiModelProperty(value = "ip鍦板潃") + private String ipAddress; + + @ApiModelProperty(value = "鏄惁鍏氬憳") + private byte isDy; + + @ApiModelProperty(value = "鑱屽姟") + private String jobTitle; + + @ApiModelProperty(value = "閮ㄩ棬id") + private Long departmentId; + + @ApiModelProperty(value = "鐢ㄦ埛绫诲瀷") + private byte userType; + + @ApiModelProperty(value = "搴ф満/鍒嗘満") + private String zj; + + @ApiModelProperty(value = "鐢ㄦ埛鍚�") + private String realName; + + @ApiModelProperty(value = "鎵嬫満鍙风爜") + private String mobile; } diff --git a/ycl-common/src/main/java/com/ycl/service/user/impl/UmsAdminServiceImpl.java b/ycl-common/src/main/java/com/ycl/service/user/impl/UmsAdminServiceImpl.java index 60beaa5..59a0545 100644 --- a/ycl-common/src/main/java/com/ycl/service/user/impl/UmsAdminServiceImpl.java +++ b/ycl-common/src/main/java/com/ycl/service/user/impl/UmsAdminServiceImpl.java @@ -79,6 +79,7 @@ @Override public UmsAdmin register(UmsAdminParam umsAdminParam) { UmsAdmin umsAdmin = new UmsAdmin(); + //TODO mac,ip,鑱屽姟锛岀敤鎴风被鍨� BeanUtils.copyProperties(umsAdminParam, umsAdmin); umsAdmin.setCreateTime(new Date()); umsAdmin.setStatus(1); diff --git a/ycl-common/src/main/java/com/ycl/utils/common/MacUtils.java b/ycl-common/src/main/java/com/ycl/utils/common/MacUtils.java new file mode 100644 index 0000000..44f8380 --- /dev/null +++ b/ycl-common/src/main/java/com/ycl/utils/common/MacUtils.java @@ -0,0 +1,203 @@ +package com.ycl.utils.common; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; + +/** + * @author Lyq + * @version 1.0 + * @date 2022/9/7 + * 鑾峰彇鎿嶄綔绯荤粺鐨刴ac鍦板潃 + */ +public class MacUtils { + /** + * 鑾峰彇褰撳墠鎿嶄綔绯荤粺鍚嶇О. return 鎿嶄綔绯荤粺鍚嶇О 渚嬪:windows,Linux,Unix绛�. + */ + public static String getOSName() { + return System.getProperty("os.name").toLowerCase(); + } + + + /** + * 鑾峰彇Unix缃戝崱鐨刴ac鍦板潃. + * + * @return mac鍦板潃 + */ + public static String getUnixMACAddress() { + String mac = null; + BufferedReader bufferedReader = null; + Process process = null; + try { + /** + * Unix涓嬬殑鍛戒护锛屼竴鑸彇eth0浣滀负鏈湴涓荤綉鍗� 鏄剧ず淇℃伅涓寘鍚湁mac鍦板潃淇℃伅 + */ + process = Runtime.getRuntime().exec("ifconfig eth0"); + bufferedReader = new BufferedReader(new InputStreamReader( + process.getInputStream())); + String line = null; + int index = -1; + while ((line = bufferedReader.readLine()) != null) { + /** + * 瀵绘壘鏍囩ず瀛楃涓瞇hwaddr] + */ + index = line.toLowerCase().indexOf("hwaddr"); + /** + * 鎵惧埌浜� + */ + if (index != -1) { + /** + * 鍙栧嚭mac鍦板潃骞跺幓闄�2杈圭┖鏍� + */ + mac = line.substring(index + "hwaddr".length() + 1).trim(); + break; + } + } + } catch (IOException e) { + e.printStackTrace(); + } finally { + try { + if (bufferedReader != null) { + bufferedReader.close(); + } + } catch (IOException e1) { + e1.printStackTrace(); + } + bufferedReader = null; + process = null; + } + + + return mac; + } + + + /** + * 鑾峰彇Linux缃戝崱鐨刴ac鍦板潃. + * + * @return mac鍦板潃 + */ + public static String getLinuxMACAddress() { + String mac = null; + BufferedReader bufferedReader = null; + Process process = null; + try { + /** + * linux涓嬬殑鍛戒护锛屼竴鑸彇eth0浣滀负鏈湴涓荤綉鍗� 鏄剧ず淇℃伅涓寘鍚湁mac鍦板潃淇℃伅 + */ + process = Runtime.getRuntime().exec("ifconfig eth0"); + bufferedReader = new BufferedReader(new InputStreamReader( + process.getInputStream())); + String line = null; + int index = -1; + while ((line = bufferedReader.readLine()) != null) { + index = line.toLowerCase().indexOf("纭欢鍦板潃"); + /** + * 鎵惧埌浜� + */ + if (index != -1) { + /** + * 鍙栧嚭mac鍦板潃骞跺幓闄�2杈圭┖鏍� + */ + mac = line.substring(index + 4).trim(); + break; + } + } + } catch (IOException e) { + e.printStackTrace(); + } finally { + try { + if (bufferedReader != null) { + bufferedReader.close(); + } + } catch (IOException e1) { + e1.printStackTrace(); + } + bufferedReader = null; + process = null; + } + + // 鍙栦笉鍒帮紝璇曚笅Unix鍙栧彂 + if (mac == null){ + return getUnixMACAddress(); + } + + + return mac; + } + + + /** + * 鑾峰彇widnows缃戝崱鐨刴ac鍦板潃. + * + * @return mac鍦板潃 + */ + public static String getWindowsMACAddress() { + String mac = null; + BufferedReader bufferedReader = null; + Process process = null; + try { + /** + * windows涓嬬殑鍛戒护锛屾樉绀轰俊鎭腑鍖呭惈鏈塵ac鍦板潃淇℃伅 + */ + process = Runtime.getRuntime().exec("ipconfig /all"); + bufferedReader = new BufferedReader(new InputStreamReader(process.getInputStream())); + String line = null; + int index = -1; + while ((line = bufferedReader.readLine()) != null) { + /** + * 瀵绘壘鏍囩ず瀛楃涓瞇physical address 鎴� 鐗╃悊鍦板潃] + */ + if (line.split("-").length == 6){ + index = line.indexOf(":"); + if (index != -1) { + /** + * 鍙栧嚭mac鍦板潃骞跺幓闄�2杈圭┖鏍� + */ + mac = line.substring(index + 1).trim(); + } + break; + } + } + } catch (IOException e) { + e.printStackTrace(); + } finally { + try { + if (bufferedReader != null) { + bufferedReader.close(); + } + } catch (IOException e1) { + e1.printStackTrace(); + } + bufferedReader = null; + process = null; + } + + + return mac; + } + + + public static String getMac(){ + String os = getOSName(); + String mac; + if (os.startsWith("windows")) { + mac = getWindowsMACAddress(); + } else if (os.startsWith("linux")) { + mac = getLinuxMACAddress(); + } else { + mac = getUnixMACAddress(); + } + return mac == null ? "" : mac; + } + + /** + * 娴嬭瘯鐢ㄧ殑main鏂规硶. + * + * @param argc 杩愯鍙傛暟. + */ + public static void main(String[] argc) { + String mac = MacUtils.getMac(); + System.out.println(mac); + } +} diff --git a/ycl-common/src/main/java/com/ycl/utils/common/NetworkUtil.java b/ycl-common/src/main/java/com/ycl/utils/common/NetworkUtil.java new file mode 100644 index 0000000..4ae8138 --- /dev/null +++ b/ycl-common/src/main/java/com/ycl/utils/common/NetworkUtil.java @@ -0,0 +1,328 @@ +package com.ycl.utils.common; + +import org.apache.commons.lang3.StringUtils; +import org.apache.commons.lang3.text.StrTokenizer; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import javax.servlet.http.HttpServletRequest; +import java.net.InetAddress; +import java.net.UnknownHostException; +import java.util.regex.Pattern; + +/** + * @author Lyq + * @version 1.0 + * @date 2022/9/7 + */ +public class NetworkUtil { + public static final String REQ_TOKEY_KEY = "Authorization"; + /** + * Logger for this class + */ + private static final Logger LOGGER = LoggerFactory.getLogger(NetworkUtil.class); + + /** + * 鏂规硶鍚�: getIpAddress + * 鏂规硶鎻忚堪: 鑾峰彇璇锋眰涓绘満IP鍦板潃,濡傛灉閫氳繃浠g悊杩涙潵锛屽垯閫忚繃闃茬伀澧欒幏鍙栫湡瀹濱P鍦板潃; + * 鍙傛暟 @param request + * 鍙傛暟 @return + * 鍙傛暟 @throws IOException 鍙傛暟璇存槑 + * 杩斿洖绫诲瀷 String 杩斿洖绫诲瀷 + */ + public final static String getIpAddress(HttpServletRequest request) { + // 鑾峰彇璇锋眰涓绘満IP鍦板潃,濡傛灉閫氳繃浠g悊杩涙潵锛屽垯閫忚繃闃茬伀澧欒幏鍙栫湡瀹濱P鍦板潃 + if(null==request){ + return ""; + } + + String ip = request.getHeader("x-original-forwarded-for"); +// if (LOGGER.isInfoEnabled()) { +// LOGGER.info("getIpAddress(HttpServletRequest) - x-original-forwarded-for - String ip=" + ip); +// } + + if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { + ip = request.getHeader("X-Forwarded-For"); +// if (LOGGER.isInfoEnabled()) { +// LOGGER.info("getIpAddress(HttpServletRequest) - X-Forwarded-For - String ip=" + ip); +// } + } + + if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { + + ip = request.getHeader("Proxy-Client-IP"); +// if (LOGGER.isInfoEnabled()) { +// LOGGER.info( +// "getIpAddress(HttpServletRequest) - Proxy-Client-IP - String ip=" + ip); +// } + } + if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { + ip = request.getHeader("WL-Proxy-Client-IP"); +// if (LOGGER.isInfoEnabled()) { +// LOGGER.info( +// "getIpAddress(HttpServletRequest) - WL-Proxy-Client-IP - String ip=" + ip); +// } + } + if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { + ip = request.getHeader("HTTP_CLIENT_IP"); +// if (LOGGER.isInfoEnabled()) { +// LOGGER.info( +// "getIpAddress(HttpServletRequest) - HTTP_CLIENT_IP - String ip=" + ip); +// } + } + if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { + ip = request.getHeader("HTTP_X_FORWARDED_FOR"); +// if (LOGGER.isInfoEnabled()) { +// LOGGER +// .info("getIpAddress(HttpServletRequest) - HTTP_X_FORWARDED_FOR - String ip=" +// + ip); +// } + } + if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { + ip = request.getRemoteAddr(); +// if (LOGGER.isInfoEnabled()) { +// LOGGER.info("getIpAddress(HttpServletRequest) - getRemoteAddr - String ip=" + ip); +// } + } + + //闃茶寖ip娆洪獥锛屽鏋滄湁澶氫釜閫楀彿鍒嗛殧鐨刬p锛屽繀椤昏鏈�鍚庝竴涓� + if (ip.length() > 15) { + String[] ips = ip.split(","); + ip = ips[ips.length -1]; + } + + return ip; + } + + public static final String _255 = "(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)"; + public static final Pattern pattern = Pattern.compile("^(?:" + _255 + "\\.){3}" + _255 + "$"); + + public static String longToIpV4(long longIp) { + int octet3 = (int) ((longIp >> 24) % 256); + int octet2 = (int) ((longIp >> 16) % 256); + int octet1 = (int) ((longIp >> 8) % 256); + int octet0 = (int) ((longIp) % 256); + return octet3 + "." + octet2 + "." + octet1 + "." + octet0; + } + + public static long ipV4ToLong(String ip) { + String[] octets = ip.split("\\."); + return (Long.parseLong(octets[0]) << 24) + (Integer.parseInt(octets[1]) << 16) + + (Integer.parseInt(octets[2]) << 8) + Integer.parseInt(octets[3]); + } + + public static boolean isIPv4Private(String ip) { + long longIp = ipV4ToLong(ip); + return (longIp >= ipV4ToLong("10.0.0.0") && longIp <= ipV4ToLong("10.255.255.255")) + || (longIp >= ipV4ToLong("172.16.0.0") && longIp <= ipV4ToLong("172.31.255.255")) + || longIp >= ipV4ToLong("192.168.0.0") && longIp <= ipV4ToLong("192.168.255.255"); + } + + public static boolean isIPv4Valid(String ip) { + return pattern.matcher(ip).matches(); + } + + public static String getIpFromRequest(HttpServletRequest request) { + String ip; + boolean found = false; + if ((ip = request.getHeader("x-forwarded-for")) != null) { + StrTokenizer tokenizer = new StrTokenizer(ip, ","); + while (tokenizer.hasNext()) { + ip = tokenizer.nextToken().trim(); + if (isIPv4Valid(ip) && !isIPv4Private(ip)) { + found = true; + break; + } + } + } + if (!found) { + ip = request.getRemoteAddr(); + } + return ip; + } + + /** + * 鏂规硶鍚�: getAccessToken + * 鏂规硶鎻忚堪: 鑾峰彇token + * 鍙傛暟 @param request + * 鍙傛暟 @return 鍙傛暟璇存槑 + * 杩斿洖绫诲瀷 String 杩斿洖绫诲瀷 + */ + public static String getAccessToken(HttpServletRequest request) { + String tokenNumber = request.getHeader(REQ_TOKEY_KEY); + + if (StringUtils.isBlank(tokenNumber)) { + tokenNumber = request.getParameter("Authorization"); + LOGGER.debug("tokenNumber=" + tokenNumber); + } + return tokenNumber; + } + + /** + + /** + * 浠庤姹傚ご涓幏鍙栨寚瀹歬ey鐨勫�� + * + * @param request + * @param key + * @return + */ + public static String getHeaderByKey(HttpServletRequest request, String key) { + if (StringUtils.isBlank(key)) { + return null; + } + return request.getHeader(key); + } + + /** + * 浠庤姹傚ご涓幏鍙栨槸鍚﹂渶瑕佹樉绀鸿嫳鏂� + * + * @param request + * @param + * @return true 鏄剧ず鑻辨枃銆乫alse 鏄剧ず涓枃 + */ + public static boolean isEnglish(HttpServletRequest request) { + + if ("en".equalsIgnoreCase(getHeaderByKey(request,"language"))) { + return true; + }else{ + return false; + } + } + + + public static String getHostNameForLiunx() { + try { + return (InetAddress.getLocalHost()).getHostName(); + } catch (UnknownHostException uhe) { + String host = uhe.getMessage(); // host = "hostname: hostname" + if (host != null) { + int colon = host.indexOf(':'); + if (colon > 0) { + return host.substring(0, colon); + } + } + return "UnknownHost"; + } + } + + + public static String getHostName() { + if (System.getenv("COMPUTERNAME") != null) { + return System.getenv("COMPUTERNAME"); + } else { + return getHostNameForLiunx(); + } + } + + public static boolean internalIp(String ip) { + byte[] addr = textToNumericFormatV4(ip); + if (null != addr) { + return internalIp(addr) || "127.0.0.1".equals(ip); + } + return false; + } + + private static boolean internalIp(byte[] addr) { + final byte b0 = addr[0]; + final byte b1 = addr[1]; + // 10.x.x.x/8 + final byte SECTION_1 = 0x0A; + // 172.16.x.x/12 + final byte SECTION_2 = (byte) 0xAC; + final byte SECTION_3 = (byte) 0x10; + final byte SECTION_4 = (byte) 0x1F; + // 192.168.x.x/16 + final byte SECTION_5 = (byte) 0xC0; + final byte SECTION_6 = (byte) 0xA8; + switch (b0) { + case SECTION_1: + return true; + case SECTION_2: + if (b1 >= SECTION_3 && b1 <= SECTION_4) { + return true; + } + case SECTION_5: + switch (b1) { + case SECTION_6: + return true; + } + default: + return false; + } + } + + /** + * 灏咺Pv4鍦板潃杞崲鎴愬瓧鑺� + * + * @param text IPv4鍦板潃 + * @return byte 瀛楄妭 + */ + public static byte[] textToNumericFormatV4(String text) { + if (text.length() == 0) { + return null; + } + + byte[] bytes = new byte[4]; + String[] elements = text.split("\\.", -1); + try { + long l; + int i; + switch (elements.length) { + case 1: + l = Long.parseLong(elements[0]); + if ((l < 0L) || (l > 4294967295L)) { + return null; + } + bytes[0] = (byte) (int) (l >> 24 & 0xFF); + bytes[1] = (byte) (int) ((l & 0xFFFFFF) >> 16 & 0xFF); + bytes[2] = (byte) (int) ((l & 0xFFFF) >> 8 & 0xFF); + bytes[3] = (byte) (int) (l & 0xFF); + break; + case 2: + l = Integer.parseInt(elements[0]); + if ((l < 0L) || (l > 255L)) { + return null; + } + bytes[0] = (byte) (int) (l & 0xFF); + l = Integer.parseInt(elements[1]); + if ((l < 0L) || (l > 16777215L)) { + return null; + } + bytes[1] = (byte) (int) (l >> 16 & 0xFF); + bytes[2] = (byte) (int) ((l & 0xFFFF) >> 8 & 0xFF); + bytes[3] = (byte) (int) (l & 0xFF); + break; + case 3: + for (i = 0; i < 2; ++i) { + l = Integer.parseInt(elements[i]); + if ((l < 0L) || (l > 255L)) { + return null; + } + bytes[i] = (byte) (int) (l & 0xFF); + } + l = Integer.parseInt(elements[2]); + if ((l < 0L) || (l > 65535L)) { + return null; + } + bytes[2] = (byte) (int) (l >> 8 & 0xFF); + bytes[3] = (byte) (int) (l & 0xFF); + break; + case 4: + for (i = 0; i < 4; ++i) { + l = Integer.parseInt(elements[i]); + if ((l < 0L) || (l > 255L)) { + return null; + } + bytes[i] = (byte) (int) (l & 0xFF); + } + break; + default: + return null; + } + } catch (NumberFormatException e) { + return null; + } + return bytes; + } +} diff --git a/ycl-common/src/main/java/com/ycl/utils/common/PojoUtils.java b/ycl-common/src/main/java/com/ycl/utils/common/PojoUtils.java new file mode 100644 index 0000000..2cd3a40 --- /dev/null +++ b/ycl-common/src/main/java/com/ycl/utils/common/PojoUtils.java @@ -0,0 +1,35 @@ +package com.ycl.utils.common; + +import com.ycl.constant.SysConst; + +/** + * <p> + * pojo宸ュ叿绫伙紝dto锛寁o锛屼娇鐢� + * </p> + * + * @author Lyq + * @version 1.0 + * @date 2022/9/7 + */ +public class PojoUtils { + + private PojoUtils() { + } + + static public class Vo{ + private Vo(){ + + } + /** + * 鍓嶇combobox閫氳繃VO浼犻�掑埌鍚庡彴鐨勫�兼槸鍚︽槸鏈夋晥鐨勬煡璇㈡潯浠躲�� + * 鍓嶇閫夛紙鍏ㄩ儴锛夋椂灏变笉鏄湁鏁堢殑鏌ヨ鍙傛暟锛屽湪鏌ヨ鏉′欢涓幓鎺� + * @param n 浼犲叆鐨勫彉閲� + * @return 鏄惁鏄湁鏁堟煡璇㈠弬鏁� + */ + public static boolean isUsefulSearchParam(Number n){ + + return n != null && n.intValue() != SysConst.COMBOBOX_ALL; + } + } + +} diff --git a/ycl-common/src/main/java/com/ycl/utils/common/RandomUtils.java b/ycl-common/src/main/java/com/ycl/utils/common/RandomUtils.java new file mode 100644 index 0000000..34c3268 --- /dev/null +++ b/ycl-common/src/main/java/com/ycl/utils/common/RandomUtils.java @@ -0,0 +1,9 @@ +package com.ycl.utils.common; + +/** + * @author Lyq + * @version 1.0 + * @date 2022/9/7 + */ +public class RandomUtils { +} diff --git a/ycl-platform/src/main/java/com/ycl/component/DynamicSecurityFilter.java b/ycl-platform/src/main/java/com/ycl/component/DynamicSecurityFilter.java index ce7a322..0d3671b 100644 --- a/ycl-platform/src/main/java/com/ycl/component/DynamicSecurityFilter.java +++ b/ycl-platform/src/main/java/com/ycl/component/DynamicSecurityFilter.java @@ -45,7 +45,7 @@ //鐧藉悕鍗曡姹傜洿鎺ユ斁琛� PathMatcher pathMatcher = new AntPathMatcher(); for (String path : ignoreUrlsConfig.getUrls()) { - if(pathMatcher.match(path,request.getRequestURI())){ + if(pathMatcher.match(path,request.getServletPath())){ fi.getChain().doFilter(fi.getRequest(), fi.getResponse()); return; } -- Gitblit v1.8.0