From 5a5223023aeb66b6a148d576d7ece4133cd6c60e Mon Sep 17 00:00:00 2001 From: mikochen <1059665047@qq.com> Date: Sat, 6 Mar 2021 11:30:44 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E5=87=A0=E4=B8=AA=E6=97=A0=E5=85=B3?= =?UTF-8?q?=E7=97=9B=E7=97=92=E7=9A=84=E4=BC=98=E5=8C=96=201.pear-common\s?= =?UTF-8?q?rc\main\java\com\pearadmin\common\tools\secure\SecurityUtil.jav?= =?UTF-8?q?a=20isAuthentication=E6=96=B9=E6=B3=95=E5=8F=96=E6=B6=88if?= =?UTF-8?q?=E5=88=A4=E6=96=AD=E8=BF=94=E5=9B=9E=202.pear-common\src\main\j?= =?UTF-8?q?ava\com\pearadmin\common\config\CoreConfig.java=20Charset.forNa?= =?UTF-8?q?me("UTF-8")=E4=BF=AE=E6=94=B9=E4=B8=BAStandardCharsets.UTF=5F8?= =?UTF-8?q?=203.pear-common\src\main\java\com\pearadmin\common\plugins\rep?= =?UTF-8?q?eat\impl\SameUrlDataInterceptor.java=20setIntervalTime=E6=96=B9?= =?UTF-8?q?=E6=B3=95=E6=B7=BB=E5=8A=A0=E5=8F=82=E6=95=B0=EF=BC=8C=E5=8E=9F?= =?UTF-8?q?=E6=96=B9=E6=B3=95=E4=B8=BA=E8=87=AA=E5=B7=B1=E7=BB=99=E8=87=AA?= =?UTF-8?q?=E5=B7=B1=E8=B5=8B=E5=80=BC=EF=BC=8C=E4=B8=8D=E6=B8=85=E6=A5=9A?= =?UTF-8?q?=E4=BB=80=E4=B9=88=E6=93=8D=E4=BD=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/pearadmin/common/config/CoreConfig.java | 3 ++- .../plugins/repeat/impl/SameUrlDataInterceptor.java | 10 +++------- .../pearadmin/common/tools/secure/SecurityUtil.java | 6 +----- 3 files changed, 6 insertions(+), 13 deletions(-) diff --git a/pear-common/src/main/java/com/pearadmin/common/config/CoreConfig.java b/pear-common/src/main/java/com/pearadmin/common/config/CoreConfig.java index f8df25fc..d771528a 100644 --- a/pear-common/src/main/java/com/pearadmin/common/config/CoreConfig.java +++ b/pear-common/src/main/java/com/pearadmin/common/config/CoreConfig.java @@ -17,6 +17,7 @@ import org.springframework.data.redis.serializer.StringRedisSerializer; import javax.annotation.Resource; import java.io.Serializable; import java.nio.charset.Charset; +import java.nio.charset.StandardCharsets; import java.time.LocalDate; import java.time.LocalDateTime; import java.time.LocalTime; @@ -36,7 +37,7 @@ public class CoreConfig { mailAccount.setFrom(sysContext.getConfig(ConfigurationConstant.MAIN_FROM)); mailAccount.setUser(sysContext.getConfig(ConfigurationConstant.MAIN_USER)); mailAccount.setPass(sysContext.getConfig(ConfigurationConstant.MAIN_PASS)); - mailAccount.setCharset(Charset.forName("UTF-8")); + mailAccount.setCharset(StandardCharsets.UTF_8); mailAccount.setAuth(true); return mailAccount; } diff --git a/pear-common/src/main/java/com/pearadmin/common/plugins/repeat/impl/SameUrlDataInterceptor.java b/pear-common/src/main/java/com/pearadmin/common/plugins/repeat/impl/SameUrlDataInterceptor.java index ef82ee81..a073ea57 100644 --- a/pear-common/src/main/java/com/pearadmin/common/plugins/repeat/impl/SameUrlDataInterceptor.java +++ b/pear-common/src/main/java/com/pearadmin/common/plugins/repeat/impl/SameUrlDataInterceptor.java @@ -27,12 +27,12 @@ public class SameUrlDataInterceptor extends RepeatSubmitInterceptor /** * 间隔时间,单位:秒 默认10秒 - * + * * 两次相同参数的请求,如果间隔时间大于该参数,系统不会认定为重复提交的数据 */ private int intervalTime = 10; - public void setIntervalTime() + public void setIntervalTime(int intervalTime) { this.intervalTime = intervalTime; } @@ -92,10 +92,6 @@ public class SameUrlDataInterceptor extends RepeatSubmitInterceptor { long time1 = (Long) nowMap.get(REPEAT_TIME); long time2 = (Long) preMap.get(REPEAT_TIME); - if ((time1 - time2) < (this.intervalTime * 1000)) - { - return true; - } - return false; + return (time1 - time2) < (this.intervalTime * 1000L); } } diff --git a/pear-common/src/main/java/com/pearadmin/common/tools/secure/SecurityUtil.java b/pear-common/src/main/java/com/pearadmin/common/tools/secure/SecurityUtil.java index 10ac60c1..0cad31eb 100644 --- a/pear-common/src/main/java/com/pearadmin/common/tools/secure/SecurityUtil.java +++ b/pear-common/src/main/java/com/pearadmin/common/tools/secure/SecurityUtil.java @@ -30,11 +30,7 @@ public class SecurityUtil { public static boolean isAuthentication(){ // if security session eq s-id is not null to index Authentication auth = SecurityContextHolder.getContext().getAuthentication(); - if (!(auth instanceof AnonymousAuthenticationToken)) { - return true; - }else{ - return false; - } + return !(auth instanceof AnonymousAuthenticationToken); } } -- Gitee From 29712201173405d9526ecf767e20db835724682b Mon Sep 17 00:00:00 2001 From: mikochen <1059665047@qq.com> Date: Sat, 6 Mar 2021 11:57:05 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E6=A0=B9=E6=8D=AEidea=E7=9A=84=E6=99=BA?= =?UTF-8?q?=E8=83=BD=E6=8F=90=E7=A4=BA=E4=BC=98=E5=8C=96=E7=9A=84=E4=BB=A3?= =?UTF-8?q?=E7=A0=81=E3=80=82=20=E5=A4=A7=E9=83=A8=E5=88=86=E4=B8=BAif(con?= =?UTF-8?q?dition){return=20true}else{return=20false}?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../tools/database/SqlInjectionUtil.java | 34 +++--- .../common/tools/sequence/SequenceUtil.java | 6 +- .../common/tools/string/CharsetKit.java | 10 +- .../common/tools/string/Convert.java | 107 +++++++++--------- .../common/tools/system/SystemUtil.java | 2 +- .../com/pearadmin/common/xss/XssSupport.java | 5 +- .../secure/SecureExtendConfiguration.java | 14 +-- .../support/SecurePermissionSupport.java | 6 +- .../com/pearadmin/generate/util/GenUtils.java | 24 ++-- .../generate/util/VelocityUtils.java | 19 ++-- .../resource/ModelEditorJsonRestResource.java | 3 +- .../resource/ModelEditorSaveRestResource.java | 5 +- .../resource/ModelEditorToolRestResource.java | 3 +- .../system/context/SysContextService.java | 2 +- .../controller/SysDictDataController.java | 4 +- .../service/impl/ISysFileServiceImpl.java | 3 +- .../service/impl/SysConfigServiceImpl.java | 18 +-- .../service/impl/SysDeptServiceImpl.java | 12 +- .../service/impl/SysDictDataServiceImpl.java | 3 +- .../service/impl/SysLogServiceImpl.java | 6 +- .../service/impl/SysRoleServiceImpl.java | 18 +-- .../service/impl/SysUserServiceImpl.java | 18 +-- 22 files changed, 130 insertions(+), 192 deletions(-) diff --git a/pear-common/src/main/java/com/pearadmin/common/tools/database/SqlInjectionUtil.java b/pear-common/src/main/java/com/pearadmin/common/tools/database/SqlInjectionUtil.java index d86ed7a2..ebe6902f 100644 --- a/pear-common/src/main/java/com/pearadmin/common/tools/database/SqlInjectionUtil.java +++ b/pear-common/src/main/java/com/pearadmin/common/tools/database/SqlInjectionUtil.java @@ -7,7 +7,7 @@ import java.security.MessageDigest; /** * sql注入处理工具类 - * + * * @author zhoujf */ @Slf4j @@ -70,7 +70,7 @@ public class SqlInjectionUtil { } /** * sql注入过滤处理,遇到注入关键字抛异常 - * + * * @param value * @return */ @@ -81,19 +81,18 @@ public class SqlInjectionUtil { // 统一转为小写 value = value.toLowerCase(); String[] xssArr = xssStr.split("\\|"); - for (int i = 0; i < xssArr.length; i++) { - if (value.indexOf(xssArr[i]) > -1) { - log.error("请注意,存在SQL注入关键词---> {}", xssArr[i]); + for (String s : xssArr) { + if (value.contains(s)) { + log.error("请注意,存在SQL注入关键词---> {}", s); log.error("请注意,值可能存在SQL注入风险!---> {}", value); throw new RuntimeException("请注意,值可能存在SQL注入风险!--->" + value); } } - return; } /** * sql注入过滤处理,遇到注入关键字抛异常 - * + * * @param values * @return */ @@ -105,15 +104,14 @@ public class SqlInjectionUtil { } // 统一转为小写 value = value.toLowerCase(); - for (int i = 0; i < xssArr.length; i++) { - if (value.indexOf(xssArr[i]) > -1) { - log.error("请注意,存在SQL注入关键词---> {}", xssArr[i]); + for (String s : xssArr) { + if (value.contains(s)) { + log.error("请注意,存在SQL注入关键词---> {}", s); log.error("请注意,值可能存在SQL注入风险!---> {}", value); throw new RuntimeException("请注意,值可能存在SQL注入风险!--->" + value); } } } - return; } /** @@ -130,14 +128,13 @@ public class SqlInjectionUtil { } // 统一转为小写 value = value.toLowerCase(); - for (int i = 0; i < xssArr.length; i++) { - if (value.indexOf(xssArr[i]) > -1 || value.startsWith(xssArr[i].trim())) { - log.error("请注意,存在SQL注入关键词---> {}", xssArr[i]); + for (String s : xssArr) { + if (value.contains(s) || value.startsWith(s.trim())) { + log.error("请注意,存在SQL注入关键词---> {}", s); log.error("请注意,值可能存在SQL注入风险!---> {}", value); throw new RuntimeException("请注意,值可能存在SQL注入风险!--->" + value); } } - return; } @@ -155,14 +152,13 @@ public class SqlInjectionUtil { } // 统一转为小写 value = value.toLowerCase(); - for (int i = 0; i < xssArr.length; i++) { - if (value.indexOf(xssArr[i]) > -1 || value.startsWith(xssArr[i].trim())) { - log.error("请注意,存在SQL注入关键词---> {}", xssArr[i]); + for (String s : xssArr) { + if (value.contains(s) || value.startsWith(s.trim())) { + log.error("请注意,存在SQL注入关键词---> {}", s); log.error("请注意,值可能存在SQL注入风险!---> {}", value); throw new RuntimeException("请注意,值可能存在SQL注入风险!--->" + value); } } - return; } } diff --git a/pear-common/src/main/java/com/pearadmin/common/tools/sequence/SequenceUtil.java b/pear-common/src/main/java/com/pearadmin/common/tools/sequence/SequenceUtil.java index b7dbd915..5ff32036 100644 --- a/pear-common/src/main/java/com/pearadmin/common/tools/sequence/SequenceUtil.java +++ b/pear-common/src/main/java/com/pearadmin/common/tools/sequence/SequenceUtil.java @@ -30,11 +30,11 @@ public class SequenceUtil { private static final long sequenceBits = 12L; /** 为 算 法 提 供 可 用 配 置 */ private static final long workerIdShift = sequenceBits; - private static final long maxWorkerId = -1L ^ (-1L << workerIdBits); - private static final long maxCenterId = -1L ^ (-1L << centerIdBits); + private static final long maxWorkerId = ~(-1L << workerIdBits); + private static final long maxCenterId = ~(-1L << centerIdBits); private static final long centerIdShift = sequenceBits + workerIdBits; private static final long timestampLeftShift = sequenceBits + workerIdBits + centerIdBits; - private static final long sequenceMask = -1L ^ (-1L << sequenceBits); + private static final long sequenceMask = ~(-1L << sequenceBits); public static synchronized long makeSequence() throws Exception{ long timestamp = timeGen(); // 当 前 时 间 小 于 上 次 Id 生 成 时 间 ,说 明 系 统 时 钟 回 退, 应 会 抛 出 异 常 diff --git a/pear-common/src/main/java/com/pearadmin/common/tools/string/CharsetKit.java b/pear-common/src/main/java/com/pearadmin/common/tools/string/CharsetKit.java index 01fe1113..c6dc22e0 100644 --- a/pear-common/src/main/java/com/pearadmin/common/tools/string/CharsetKit.java +++ b/pear-common/src/main/java/com/pearadmin/common/tools/string/CharsetKit.java @@ -17,15 +17,15 @@ public class CharsetKit public static final String GBK = "GBK"; /** ISO-8859-1 */ - public static final Charset CHARSET_ISO_8859_1 = Charset.forName(ISO_8859_1); + public static final Charset CHARSET_ISO_8859_1 = StandardCharsets.ISO_8859_1; /** UTF-8 */ - public static final Charset CHARSET_UTF_8 = Charset.forName(UTF_8); + public static final Charset CHARSET_UTF_8 = StandardCharsets.UTF_8; /** GBK */ public static final Charset CHARSET_GBK = Charset.forName(GBK); /** * 转换为Charset对象 - * + * * @param charset 字符集,为空则返回默认字符集 * @return Charset */ @@ -36,7 +36,7 @@ public class CharsetKit /** * 转换字符串的字符集编码 - * + * * @param source 字符串 * @param srcCharset 源字符集,默认ISO-8859-1 * @param destCharset 目标字符集,默认UTF-8 @@ -49,7 +49,7 @@ public class CharsetKit /** * 转换字符串的字符集编码 - * + * * @param source 字符串 * @param srcCharset 源字符集,默认ISO-8859-1 * @param destCharset 目标字符集,默认UTF-8 diff --git a/pear-common/src/main/java/com/pearadmin/common/tools/string/Convert.java b/pear-common/src/main/java/com/pearadmin/common/tools/string/Convert.java index fc7998d9..86ef4cf0 100644 --- a/pear-common/src/main/java/com/pearadmin/common/tools/string/Convert.java +++ b/pear-common/src/main/java/com/pearadmin/common/tools/string/Convert.java @@ -16,7 +16,7 @@ public class Convert * 转换为字符串
* 如果给定的值为null,或者转换失败,返回默认值
* 转换失败不会报错 - * + * * @param value 被转换的值 * @param defaultValue 转换错误时的默认值 * @return 结果 @@ -38,7 +38,7 @@ public class Convert * 转换为字符串
* 如果给定的值为null,或者转换失败,返回默认值null
* 转换失败不会报错 - * + * * @param value 被转换的值 * @return 结果 */ @@ -51,7 +51,7 @@ public class Convert * 转换为字符
* 如果给定的值为null,或者转换失败,返回默认值
* 转换失败不会报错 - * + * * @param value 被转换的值 * @param defaultValue 转换错误时的默认值 * @return 结果 @@ -75,7 +75,7 @@ public class Convert * 转换为字符
* 如果给定的值为null,或者转换失败,返回默认值null
* 转换失败不会报错 - * + * * @param value 被转换的值 * @return 结果 */ @@ -88,7 +88,7 @@ public class Convert * 转换为byte
* 如果给定的值为null,或者转换失败,返回默认值
* 转换失败不会报错 - * + * * @param value 被转换的值 * @param defaultValue 转换错误时的默认值 * @return 结果 @@ -126,7 +126,7 @@ public class Convert * 转换为byte
* 如果给定的值为null,或者转换失败,返回默认值null
* 转换失败不会报错 - * + * * @param value 被转换的值 * @return 结果 */ @@ -139,7 +139,7 @@ public class Convert * 转换为Short
* 如果给定的值为null,或者转换失败,返回默认值
* 转换失败不会报错 - * + * * @param value 被转换的值 * @param defaultValue 转换错误时的默认值 * @return 结果 @@ -177,7 +177,7 @@ public class Convert * 转换为Short
* 如果给定的值为null,或者转换失败,返回默认值null
* 转换失败不会报错 - * + * * @param value 被转换的值 * @return 结果 */ @@ -190,7 +190,7 @@ public class Convert * 转换为Number
* 如果给定的值为空,或者转换失败,返回默认值
* 转换失败不会报错 - * + * * @param value 被转换的值 * @param defaultValue 转换错误时的默认值 * @return 结果 @@ -224,7 +224,7 @@ public class Convert * 转换为Number
* 如果给定的值为空,或者转换失败,返回默认值null
* 转换失败不会报错 - * + * * @param value 被转换的值 * @return 结果 */ @@ -237,7 +237,7 @@ public class Convert * 转换为int
* 如果给定的值为空,或者转换失败,返回默认值
* 转换失败不会报错 - * + * * @param value 被转换的值 * @param defaultValue 转换错误时的默认值 * @return 结果 @@ -275,7 +275,7 @@ public class Convert * 转换为int
* 如果给定的值为null,或者转换失败,返回默认值null
* 转换失败不会报错 - * + * * @param value 被转换的值 * @return 结果 */ @@ -286,7 +286,7 @@ public class Convert /** * 转换为Integer数组
- * + * * @param str 被转换的值 * @return 结果 */ @@ -297,7 +297,7 @@ public class Convert /** * 转换为Long数组
- * + * * @param str 被转换的值 * @return 结果 */ @@ -308,7 +308,7 @@ public class Convert /** * 转换为Integer数组
- * + * * @param split 分隔符 * @param split 被转换的值 * @return 结果 @@ -331,7 +331,7 @@ public class Convert /** * 转换为Long数组
- * + * * @param split 分隔符 * @param str 被转换的值 * @return 结果 @@ -354,7 +354,7 @@ public class Convert /** * 转换为String数组
- * + * * @param str 被转换的值 * @return 结果 */ @@ -365,7 +365,7 @@ public class Convert /** * 转换为String数组
- * + * * @param split 分隔符 * @param split 被转换的值 * @return 结果 @@ -379,7 +379,7 @@ public class Convert * 转换为long
* 如果给定的值为空,或者转换失败,返回默认值
* 转换失败不会报错 - * + * * @param value 被转换的值 * @param defaultValue 转换错误时的默认值 * @return 结果 @@ -418,7 +418,7 @@ public class Convert * 转换为long
* 如果给定的值为null,或者转换失败,返回默认值null
* 转换失败不会报错 - * + * * @param value 被转换的值 * @return 结果 */ @@ -431,7 +431,7 @@ public class Convert * 转换为double
* 如果给定的值为空,或者转换失败,返回默认值
* 转换失败不会报错 - * + * * @param value 被转换的值 * @param defaultValue 转换错误时的默认值 * @return 结果 @@ -470,7 +470,7 @@ public class Convert * 转换为double
* 如果给定的值为空,或者转换失败,返回默认值null
* 转换失败不会报错 - * + * * @param value 被转换的值 * @return 结果 */ @@ -483,7 +483,7 @@ public class Convert * 转换为Float
* 如果给定的值为空,或者转换失败,返回默认值
* 转换失败不会报错 - * + * * @param value 被转换的值 * @param defaultValue 转换错误时的默认值 * @return 结果 @@ -521,7 +521,7 @@ public class Convert * 转换为Float
* 如果给定的值为空,或者转换失败,返回默认值null
* 转换失败不会报错 - * + * * @param value 被转换的值 * @return 结果 */ @@ -534,7 +534,7 @@ public class Convert * 转换为boolean
* String支持的值为:true、false、yes、ok、no,1,0 如果给定的值为空,或者转换失败,返回默认值
* 转换失败不会报错 - * + * * @param value 被转换的值 * @param defaultValue 转换错误时的默认值 * @return 结果 @@ -580,7 +580,7 @@ public class Convert * 转换为boolean
* 如果给定的值为空,或者转换失败,返回默认值null
* 转换失败不会报错 - * + * * @param value 被转换的值 * @return 结果 */ @@ -592,7 +592,7 @@ public class Convert /** * 转换为Enum对象
* 如果给定的值为空,或者转换失败,返回默认值
- * + * * @param clazz Enum的Class * @param value 值 * @param defaultValue 默认值 @@ -628,7 +628,7 @@ public class Convert /** * 转换为Enum对象
* 如果给定的值为空,或者转换失败,返回默认值null
- * + * * @param clazz Enum的Class * @param value 值 * @return Enum @@ -642,7 +642,7 @@ public class Convert * 转换为BigInteger
* 如果给定的值为空,或者转换失败,返回默认值
* 转换失败不会报错 - * + * * @param value 被转换的值 * @param defaultValue 转换错误时的默认值 * @return 结果 @@ -680,7 +680,7 @@ public class Convert * 转换为BigInteger
* 如果给定的值为空,或者转换失败,返回默认值null
* 转换失败不会报错 - * + * * @param value 被转换的值 * @return 结果 */ @@ -693,7 +693,7 @@ public class Convert * 转换为BigDecimal
* 如果给定的值为空,或者转换失败,返回默认值
* 转换失败不会报错 - * + * * @param value 被转换的值 * @param defaultValue 转换错误时的默认值 * @return 结果 @@ -714,7 +714,7 @@ public class Convert } if (value instanceof Double) { - return new BigDecimal((Double) value); + return BigDecimal.valueOf((Double) value); } if (value instanceof Integer) { @@ -739,7 +739,7 @@ public class Convert * 转换为BigDecimal
* 如果给定的值为空,或者转换失败,返回默认值
* 转换失败不会报错 - * + * * @param value 被转换的值 * @return 结果 */ @@ -751,7 +751,7 @@ public class Convert /** * 将对象转为字符串
* 1、Byte数组和ByteBuffer会被转换为对应字符串的数组 2、对象数组会调用Arrays.toString方法 - * + * * @param obj 对象 * @return 字符串 */ @@ -763,7 +763,7 @@ public class Convert /** * 将对象转为字符串
* 1、Byte数组和ByteBuffer会被转换为对应字符串的数组 2、对象数组会调用Arrays.toString方法 - * + * * @param obj 对象 * @param charsetName 字符集 * @return 字符串 @@ -776,7 +776,7 @@ public class Convert /** * 将对象转为字符串
* 1、Byte数组和ByteBuffer会被转换为对应字符串的数组 2、对象数组会调用Arrays.toString方法 - * + * * @param obj 对象 * @param charset 字符集 * @return 字符串 @@ -805,7 +805,7 @@ public class Convert /** * 将byte数组转为字符串 - * + * * @param bytes byte数组 * @param charset 字符集 * @return 字符串 @@ -817,7 +817,7 @@ public class Convert /** * 解码字节码 - * + * * @param data 字符串 * @param charset 字符集,如果此字段为空,则解码的结果取决于平台 * @return 解码后的字符串 @@ -838,7 +838,7 @@ public class Convert /** * 将编码的byteBuffer数据转换为字符串 - * + * * @param data 数据 * @param charset 字符集,如果为空使用当前系统字符集 * @return 字符串 @@ -855,7 +855,7 @@ public class Convert /** * 将编码的byteBuffer数据转换为字符串 - * + * * @param data 数据 * @param charset 字符集,如果为空使用当前系统字符集 * @return 字符串 @@ -872,7 +872,7 @@ public class Convert // ----------------------------------------------------------------------- 全角半角转换 /** * 半角转全角 - * + * * @param input String. * @return 全角字符串. */ @@ -883,7 +883,7 @@ public class Convert /** * 半角转全角 - * + * * @param input String * @param notConvertSet 不替换的字符集合 * @return 全角字符串. @@ -914,7 +914,7 @@ public class Convert /** * 全角转半角 - * + * * @param input String. * @return 半角字符串 */ @@ -925,7 +925,7 @@ public class Convert /** * 替换全角为半角 - * + * * @param text 文本 * @param notConvertSet 不替换的字符集合 * @return 替换后的字符 @@ -950,14 +950,13 @@ public class Convert c[i] = (char) (c[i] - 65248); } } - String returnString = new String(c); - return returnString; + return new String(c); } /** * 数字金额大写转换 先写个完整的然后将如零拾替换成零 - * + * * @param n 数字 * @return 中文大写数字 */ @@ -970,27 +969,27 @@ public class Convert String head = n < 0 ? "负" : ""; n = Math.abs(n); - String s = ""; + StringBuilder s = new StringBuilder(); for (int i = 0; i < fraction.length; i++) { - s += (digit[(int) (Math.floor(n * 10 * Math.pow(10, i)) % 10)] + fraction[i]).replaceAll("(零.)+", ""); + s.append((digit[(int) (Math.floor(n * 10 * Math.pow(10, i)) % 10)] + fraction[i]).replaceAll("(零.)+", "")); } if (s.length() < 1) { - s = "整"; + s = new StringBuilder("整"); } int integerPart = (int) Math.floor(n); for (int i = 0; i < unit[0].length && integerPart > 0; i++) { - String p = ""; + StringBuilder p = new StringBuilder(); for (int j = 0; j < unit[1].length && n > 0; j++) { - p = digit[integerPart % 10] + unit[1][j] + p; + p.insert(0, digit[integerPart % 10] + unit[1][j]); integerPart = integerPart / 10; } - s = p.replaceAll("(零.)*零$", "").replaceAll("^$", "零") + unit[0][i] + s; + s.insert(0, p.toString().replaceAll("(零.)*零$", "").replaceAll("^$", "零") + unit[0][i]); } - return head + s.replaceAll("(零.)*零元", "元").replaceFirst("(零.)+", "").replaceAll("(零.)+", "零").replaceAll("^整$", "零元整"); + return head + s.toString().replaceAll("(零.)*零元", "元").replaceFirst("(零.)+", "").replaceAll("(零.)+", "零").replaceAll("^整$", "零元整"); } } diff --git a/pear-common/src/main/java/com/pearadmin/common/tools/system/SystemUtil.java b/pear-common/src/main/java/com/pearadmin/common/tools/system/SystemUtil.java index e3883325..3ba9f867 100644 --- a/pear-common/src/main/java/com/pearadmin/common/tools/system/SystemUtil.java +++ b/pear-common/src/main/java/com/pearadmin/common/tools/system/SystemUtil.java @@ -48,7 +48,7 @@ public class SystemUtil { public static String getHostName() { try { return InetAddress.getLocalHost().getHostName(); - } catch (UnknownHostException e) { + } catch (UnknownHostException ignored) { } return "未知"; } diff --git a/pear-common/src/main/java/com/pearadmin/common/xss/XssSupport.java b/pear-common/src/main/java/com/pearadmin/common/xss/XssSupport.java index 8892eb93..215cd7fb 100644 --- a/pear-common/src/main/java/com/pearadmin/common/xss/XssSupport.java +++ b/pear-common/src/main/java/com/pearadmin/common/xss/XssSupport.java @@ -9,6 +9,7 @@ import org.apache.commons.lang3.BooleanUtils; import javax.servlet.*; import java.io.IOException; import java.util.ArrayList; +import java.util.Arrays; import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern; @@ -62,9 +63,7 @@ public class XssSupport implements Filter { String temp = filterConfig.getInitParameter("excludes"); if (temp != null) { String[] url = temp.split(","); - for (int i = 0; url != null && i < url.length; i++) { - excludes.add(url[i]); - } + excludes.addAll(Arrays.asList(url)); } } diff --git a/pear-entrance/src/main/java/com/pearadmin/secure/SecureExtendConfiguration.java b/pear-entrance/src/main/java/com/pearadmin/secure/SecureExtendConfiguration.java index ebc34388..9df08669 100644 --- a/pear-entrance/src/main/java/com/pearadmin/secure/SecureExtendConfiguration.java +++ b/pear-entrance/src/main/java/com/pearadmin/secure/SecureExtendConfiguration.java @@ -92,13 +92,11 @@ public class SecureExtendConfiguration { */ @Bean public ScheduledThreadPoolExecutor manageSessionThreadPool() { - ScheduledThreadPoolExecutor executor = - new ScheduledThreadPoolExecutor(1, r -> { - Thread t = new Thread(r); - t.setName("removeSession"); - t.setDaemon(true); - return t; - }); - return executor; + return new ScheduledThreadPoolExecutor(1, r -> { + Thread t = new Thread(r); + t.setName("removeSession"); + t.setDaemon(true); + return t; + }); } } diff --git a/pear-entrance/src/main/java/com/pearadmin/secure/support/SecurePermissionSupport.java b/pear-entrance/src/main/java/com/pearadmin/secure/support/SecurePermissionSupport.java index ea83342f..6d8a082c 100644 --- a/pear-entrance/src/main/java/com/pearadmin/secure/support/SecurePermissionSupport.java +++ b/pear-entrance/src/main/java/com/pearadmin/secure/support/SecurePermissionSupport.java @@ -40,11 +40,7 @@ public class SecurePermissionSupport implements PermissionEvaluator { for (SysPower sysPower : powerList) { permissions.add(sysPower.getPowerCode()); } - if (permissions.contains(permission)) { - return true; - } else { - return false; - } + return permissions.contains(permission); } @Override diff --git a/pear-modules/pear-generate/src/main/java/com/pearadmin/generate/util/GenUtils.java b/pear-modules/pear-generate/src/main/java/com/pearadmin/generate/util/GenUtils.java index 74b746eb..757f1840 100644 --- a/pear-modules/pear-generate/src/main/java/com/pearadmin/generate/util/GenUtils.java +++ b/pear-modules/pear-generate/src/main/java/com/pearadmin/generate/util/GenUtils.java @@ -119,7 +119,7 @@ public class GenUtils /** * 校验数组是否包含指定值 - * + * * @param arr 数组 * @param targetValue 值 * @return 是否包含 @@ -131,7 +131,7 @@ public class GenUtils /** * 获取模块名 - * + * * @param packageName 包名 * @return 模块名 */ @@ -139,13 +139,12 @@ public class GenUtils { int lastIndex = packageName.lastIndexOf("."); int nameLength = packageName.length(); - String moduleName = StringUtil.substring(packageName, lastIndex + 1, nameLength); - return moduleName; + return StringUtil.substring(packageName, lastIndex + 1, nameLength); } /** * 获取业务名 - * + * * @param tableName 表名 * @return 业务名 */ @@ -153,13 +152,12 @@ public class GenUtils { int lastIndex = tableName.lastIndexOf("_"); int nameLength = tableName.length(); - String businessName = StringUtil.substring(tableName, lastIndex + 1, nameLength); - return businessName; + return StringUtil.substring(tableName, lastIndex + 1, nameLength); } /** * 表名转换成Java类名 - * + * * @param tableName 表名称 * @return 类名 */ @@ -177,7 +175,7 @@ public class GenUtils /** * 批量替换前缀 - * + * * @param replacementm 替换值 * @param searchList 替换列表 * @return @@ -208,7 +206,7 @@ public class GenUtils /** * 获取数据库类型字段 - * + * * @param columnType 列类型 * @return 截取后的列类型 */ @@ -226,7 +224,7 @@ public class GenUtils /** * 获取字段长度 - * + * * @param columnType 列类型 * @return 截取后的列类型 */ @@ -245,7 +243,7 @@ public class GenUtils /** * 获取空数组列表 - * + * * @param length 长度 * @return 数组信息 */ @@ -258,4 +256,4 @@ public class GenUtils } return values; } -} \ No newline at end of file +} diff --git a/pear-modules/pear-generate/src/main/java/com/pearadmin/generate/util/VelocityUtils.java b/pear-modules/pear-generate/src/main/java/com/pearadmin/generate/util/VelocityUtils.java index 1cdf6061..cc6a5356 100644 --- a/pear-modules/pear-generate/src/main/java/com/pearadmin/generate/util/VelocityUtils.java +++ b/pear-modules/pear-generate/src/main/java/com/pearadmin/generate/util/VelocityUtils.java @@ -28,7 +28,7 @@ public class VelocityUtils /** html空间路径 */ private static final String TEMPLATES_PATH = "main/resources/templates"; - + /** 默认上级菜单,系统工具 */ private static final String DEFAULT_PARENT_MENU_ID = "3"; @@ -100,7 +100,7 @@ public class VelocityUtils /** * 获取模板信息 - * + * * @return 模板列表 */ public static List getTemplateList(String tplCategory) @@ -204,7 +204,7 @@ public class VelocityUtils /** * 获取项目文件路径 - * + * * @return 路径 */ public static String getProjectPath() @@ -219,20 +219,19 @@ public class VelocityUtils /** * 获取包前缀 - * + * * @param packageName 包名称 * @return 包前缀名称 */ public static String getPackagePrefix(String packageName) { int lastIndex = packageName.lastIndexOf("."); - String basePackage = StringUtil.substring(packageName, 0, lastIndex); - return basePackage; + return StringUtil.substring(packageName, 0, lastIndex); } /** * 根据列类型获取导入包 - * + * * @param genTable 业务表对象 * @return 返回需要导入的包列表 */ @@ -261,7 +260,7 @@ public class VelocityUtils /** * 获取权限前缀 - * + * * @param moduleName 模块名称 * @param businessName 业务名称 * @return 返回权限前缀 @@ -329,7 +328,7 @@ public class VelocityUtils /** * 获取需要在哪一列上面显示展开按钮 - * + * * @param genTable 业务表对象 * @return 展开按钮列序号 */ @@ -353,4 +352,4 @@ public class VelocityUtils } return num; } -} \ No newline at end of file +} diff --git a/pear-modules/pear-process/src/main/java/com/pearadmin/process/resource/ModelEditorJsonRestResource.java b/pear-modules/pear-process/src/main/java/com/pearadmin/process/resource/ModelEditorJsonRestResource.java index 4986e654..be310bed 100644 --- a/pear-modules/pear-process/src/main/java/com/pearadmin/process/resource/ModelEditorJsonRestResource.java +++ b/pear-modules/pear-process/src/main/java/com/pearadmin/process/resource/ModelEditorJsonRestResource.java @@ -13,6 +13,7 @@ import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; +import java.nio.charset.StandardCharsets; @RestController @@ -39,7 +40,7 @@ public class ModelEditorJsonRestResource implements ModelDataJsonConstants { } modelNode.put(MODEL_ID, model.getId()); ObjectNode editorJsonNode = (ObjectNode) objectMapper.readTree( - new String(repositoryService.getModelEditorSource(model.getId()), "utf-8")); + new String(repositoryService.getModelEditorSource(model.getId()), StandardCharsets.UTF_8)); modelNode.put("model", editorJsonNode); } catch (Exception e) { throw new ActivitiException("Error creating model JSON", e); diff --git a/pear-modules/pear-process/src/main/java/com/pearadmin/process/resource/ModelEditorSaveRestResource.java b/pear-modules/pear-process/src/main/java/com/pearadmin/process/resource/ModelEditorSaveRestResource.java index a4107e81..8302b88d 100644 --- a/pear-modules/pear-process/src/main/java/com/pearadmin/process/resource/ModelEditorSaveRestResource.java +++ b/pear-modules/pear-process/src/main/java/com/pearadmin/process/resource/ModelEditorSaveRestResource.java @@ -15,6 +15,7 @@ import javax.annotation.Resource; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.InputStream; +import java.nio.charset.StandardCharsets; @RestController @RequestMapping("service") @@ -45,9 +46,9 @@ public class ModelEditorSaveRestResource implements ModelDataJsonConstants { model.setMetaInfo(modelJson.toString()); model.setName(name); repositoryService.saveModel(model); - repositoryService.addModelEditorSource(model.getId(), json_xml.getBytes("utf-8")); + repositoryService.addModelEditorSource(model.getId(), json_xml.getBytes(StandardCharsets.UTF_8)); - InputStream svgStream = new ByteArrayInputStream(svg_xml.getBytes("utf-8")); + InputStream svgStream = new ByteArrayInputStream(svg_xml.getBytes(StandardCharsets.UTF_8)); TranscoderInput input = new TranscoderInput(svgStream); PNGTranscoder transcoder = new PNGTranscoder(); ByteArrayOutputStream outStream = new ByteArrayOutputStream(); diff --git a/pear-modules/pear-process/src/main/java/com/pearadmin/process/resource/ModelEditorToolRestResource.java b/pear-modules/pear-process/src/main/java/com/pearadmin/process/resource/ModelEditorToolRestResource.java index 01eb81a8..667c9149 100644 --- a/pear-modules/pear-process/src/main/java/com/pearadmin/process/resource/ModelEditorToolRestResource.java +++ b/pear-modules/pear-process/src/main/java/com/pearadmin/process/resource/ModelEditorToolRestResource.java @@ -5,6 +5,7 @@ import org.apache.commons.io.IOUtils; import org.springframework.web.bind.annotation.*; import java.io.InputStream; +import java.nio.charset.StandardCharsets; @RestController @RequestMapping("service") @@ -15,7 +16,7 @@ public class ModelEditorToolRestResource { public String getStencilset() { InputStream stencilsetStream = this.getClass().getClassLoader().getResourceAsStream("stencilset.json"); try { - return IOUtils.toString(stencilsetStream, "utf-8"); + return IOUtils.toString(stencilsetStream, StandardCharsets.UTF_8); } catch (Exception e) { throw new ActivitiException("Error while loading stencil set", e); } diff --git a/pear-modules/pear-system/src/main/java/com/pearadmin/system/context/SysContextService.java b/pear-modules/pear-system/src/main/java/com/pearadmin/system/context/SysContextService.java index ea985370..b9c2b1d1 100644 --- a/pear-modules/pear-system/src/main/java/com/pearadmin/system/context/SysContextService.java +++ b/pear-modules/pear-system/src/main/java/com/pearadmin/system/context/SysContextService.java @@ -54,7 +54,7 @@ public class SysContextService implements SysContext { SysBasePower sysPowerModel = new SysBasePower(); BeanUtils.copyProperties(sysPower, sysPowerModel); sysPowerModelList.add(sysPowerModel); - }catch (Exception e){ + }catch (Exception ignored){ } } diff --git a/pear-modules/pear-system/src/main/java/com/pearadmin/system/controller/SysDictDataController.java b/pear-modules/pear-system/src/main/java/com/pearadmin/system/controller/SysDictDataController.java index 02551480..5eb7db5e 100644 --- a/pear-modules/pear-system/src/main/java/com/pearadmin/system/controller/SysDictDataController.java +++ b/pear-modules/pear-system/src/main/java/com/pearadmin/system/controller/SysDictDataController.java @@ -83,7 +83,7 @@ public class SysDictDataController extends BaseController { Result> result = new Result>(); List ls = null; try { - if(dictCode.indexOf(",")!=-1) { + if(dictCode.contains(",")) { String[] params = dictCode.split(","); if(params.length<3) { @@ -120,7 +120,7 @@ public class SysDictDataController extends BaseController { public Result> loadDictItem(@PathVariable String dictCode, @RequestParam(name="key") String keys, @RequestParam(value = "sign",required = false) String sign, HttpServletRequest request) { Result> result = new Result<>(); try { - if(dictCode.indexOf(",")!=-1) { + if(dictCode.contains(",")) { String[] params = dictCode.split(","); if(params.length!=3) { return Result.failure("字典Code格式不正确!"); diff --git a/pear-modules/pear-system/src/main/java/com/pearadmin/system/service/impl/ISysFileServiceImpl.java b/pear-modules/pear-system/src/main/java/com/pearadmin/system/service/impl/ISysFileServiceImpl.java index 40bfeaee..9cc5c048 100644 --- a/pear-modules/pear-system/src/main/java/com/pearadmin/system/service/impl/ISysFileServiceImpl.java +++ b/pear-modules/pear-system/src/main/java/com/pearadmin/system/service/impl/ISysFileServiceImpl.java @@ -71,8 +71,7 @@ public class ISysFileServiceImpl implements ISysFileService { String fileId = SequenceUtil.makeStringId(); String name = file.getOriginalFilename(); String suffixName = name.substring(name.lastIndexOf(".")); - String hash = fileId; - String fileName = hash + suffixName; + String fileName = fileId + suffixName; String fileDir = LocalDate.now().toString(); String parentPath = uploadProperty.getUploadPath() +fileDir; java.io.File filepath = new java.io.File(parentPath, fileName); diff --git a/pear-modules/pear-system/src/main/java/com/pearadmin/system/service/impl/SysConfigServiceImpl.java b/pear-modules/pear-system/src/main/java/com/pearadmin/system/service/impl/SysConfigServiceImpl.java index 71c86983..932f9fbb 100644 --- a/pear-modules/pear-system/src/main/java/com/pearadmin/system/service/impl/SysConfigServiceImpl.java +++ b/pear-modules/pear-system/src/main/java/com/pearadmin/system/service/impl/SysConfigServiceImpl.java @@ -89,11 +89,7 @@ public class SysConfigServiceImpl implements ISysConfigService { @Override public Boolean updateById(SysConfig sysConfig) { int result = sysConfigMapper.updateById(sysConfig); - if(result > 0){ - return true; - }else{ - return false; - } + return result > 0; } /** @@ -104,11 +100,7 @@ public class SysConfigServiceImpl implements ISysConfigService { @Override public Boolean remove(String id) { Integer result = sysConfigMapper.deleteById(id); - if(result>0){ - return true; - }else{ - return false; - } + return result > 0; } /** @@ -119,11 +111,7 @@ public class SysConfigServiceImpl implements ISysConfigService { @Override public Boolean batchRemove(String[] ids) { Integer result = sysConfigMapper.deleteByIds(ids); - if(result>0){ - return true; - }else{ - return false; - } + return result > 0; } } diff --git a/pear-modules/pear-system/src/main/java/com/pearadmin/system/service/impl/SysDeptServiceImpl.java b/pear-modules/pear-system/src/main/java/com/pearadmin/system/service/impl/SysDeptServiceImpl.java index 4220828b..cb4f465f 100644 --- a/pear-modules/pear-system/src/main/java/com/pearadmin/system/service/impl/SysDeptServiceImpl.java +++ b/pear-modules/pear-system/src/main/java/com/pearadmin/system/service/impl/SysDeptServiceImpl.java @@ -51,11 +51,7 @@ public class SysDeptServiceImpl implements ISysDeptService { @Override public boolean save(SysDept sysDept) { int result = sysDeptMapper.insert(sysDept); - if(result>0){ - return true; - }else{ - return false; - } + return result > 0; } /** @@ -76,11 +72,7 @@ public class SysDeptServiceImpl implements ISysDeptService { @Override public boolean update(SysDept sysDept) { Integer result = sysDeptMapper.updateById(sysDept); - if(result > 0){ - return true; - }else{ - return false; - } + return result > 0; } /** diff --git a/pear-modules/pear-system/src/main/java/com/pearadmin/system/service/impl/SysDictDataServiceImpl.java b/pear-modules/pear-system/src/main/java/com/pearadmin/system/service/impl/SysDictDataServiceImpl.java index b4874225..6591e527 100644 --- a/pear-modules/pear-system/src/main/java/com/pearadmin/system/service/impl/SysDictDataServiceImpl.java +++ b/pear-modules/pear-system/src/main/java/com/pearadmin/system/service/impl/SysDictDataServiceImpl.java @@ -46,8 +46,7 @@ public class SysDictDataServiceImpl implements ISysDictDataService { @Override public List selectByCode(String typeCode) { try { - List list= loadingCacheSysDictData.get(typeCode); - return list; + return loadingCacheSysDictData.get(typeCode); } catch (ExecutionException e) { e.printStackTrace(); } diff --git a/pear-modules/pear-system/src/main/java/com/pearadmin/system/service/impl/SysLogServiceImpl.java b/pear-modules/pear-system/src/main/java/com/pearadmin/system/service/impl/SysLogServiceImpl.java index 3e73cdd7..e1c917bb 100644 --- a/pear-modules/pear-system/src/main/java/com/pearadmin/system/service/impl/SysLogServiceImpl.java +++ b/pear-modules/pear-system/src/main/java/com/pearadmin/system/service/impl/SysLogServiceImpl.java @@ -35,11 +35,7 @@ public class SysLogServiceImpl implements ISysLogService { sysLog.setSystemOs(ServletUtil.getSystem()); sysLog.setOperateName(null != SecurityUtil.currentUser() ? SecurityUtil.currentUser().getName() : "未登录用户"); int result = sysLogMapper.insert(sysLog); - if(result>0){ - return true; - }else{ - return false; - } + return result > 0; } @Override diff --git a/pear-modules/pear-system/src/main/java/com/pearadmin/system/service/impl/SysRoleServiceImpl.java b/pear-modules/pear-system/src/main/java/com/pearadmin/system/service/impl/SysRoleServiceImpl.java index 8d08cfe6..d2a024ce 100644 --- a/pear-modules/pear-system/src/main/java/com/pearadmin/system/service/impl/SysRoleServiceImpl.java +++ b/pear-modules/pear-system/src/main/java/com/pearadmin/system/service/impl/SysRoleServiceImpl.java @@ -83,11 +83,7 @@ public class SysRoleServiceImpl implements ISysRoleService { @Override public boolean save(SysRole sysRole) { int result = sysRoleMapper.insert(sysRole); - if(result>0){ - return true; - }else{ - return false; - } + return result > 0; } /** @@ -108,11 +104,7 @@ public class SysRoleServiceImpl implements ISysRoleService { @Override public boolean update(SysRole sysRole) { Integer result = sysRoleMapper.updateById(sysRole); - if(result > 0){ - return true; - }else{ - return false; - } + return result > 0; } /** @@ -150,11 +142,7 @@ public class SysRoleServiceImpl implements ISysRoleService { rolePowers.add(sysRolePower); }); int result = sysRolePowerMapper.batchInsert(rolePowers); - if(result > 0){ - return true; - }else{ - return false; - } + return result > 0; } /** diff --git a/pear-modules/pear-system/src/main/java/com/pearadmin/system/service/impl/SysUserServiceImpl.java b/pear-modules/pear-system/src/main/java/com/pearadmin/system/service/impl/SysUserServiceImpl.java index 99753023..2f4e8268 100644 --- a/pear-modules/pear-system/src/main/java/com/pearadmin/system/service/impl/SysUserServiceImpl.java +++ b/pear-modules/pear-system/src/main/java/com/pearadmin/system/service/impl/SysUserServiceImpl.java @@ -126,11 +126,7 @@ public class SysUserServiceImpl implements ISysUserService { @Override public boolean save(SysUser sysUser) { int result = sysUserMapper.insert(sysUser); - if(result>0){ - return true; - }else{ - return false; - } + return result > 0; } /** @@ -141,11 +137,7 @@ public class SysUserServiceImpl implements ISysUserService { @Override public boolean update(SysUser sysUser) { Integer result = sysUserMapper.updateById(sysUser); - if(result > 0){ - return true; - }else{ - return false; - } + return result > 0; } /** @@ -165,11 +157,7 @@ public class SysUserServiceImpl implements ISysUserService { sysUserRoles.add(sysUserRole); }); int i = sysUserRoleMapper.batchInsert(sysUserRoles); - if(i>0){ - return true; - }else{ - return false; - } + return i > 0; } /** -- Gitee