diff --git a/jshERP-boot/src/main/java/com/jsh/erp/datasource/mappers/LogMapperEx.java b/jshERP-boot/src/main/java/com/jsh/erp/datasource/mappers/LogMapperEx.java index 94af9487..e3d96ab6 100644 --- a/jshERP-boot/src/main/java/com/jsh/erp/datasource/mappers/LogMapperEx.java +++ b/jshERP-boot/src/main/java/com/jsh/erp/datasource/mappers/LogMapperEx.java @@ -30,6 +30,7 @@ public interface LogMapperEx { @Param("content") String content); Long getCountByIpAndDate( + @Param("moduleName") String moduleName, @Param("clientIp") String clientIp, @Param("createTime") String createTime); } \ No newline at end of file diff --git a/jshERP-boot/src/main/java/com/jsh/erp/service/log/LogService.java b/jshERP-boot/src/main/java/com/jsh/erp/service/log/LogService.java index b710cbf1..8f5e5054 100644 --- a/jshERP-boot/src/main/java/com/jsh/erp/service/log/LogService.java +++ b/jshERP-boot/src/main/java/com/jsh/erp/service/log/LogService.java @@ -150,7 +150,7 @@ public class LogService { if(userId!=null) { String clientIp = getLocalIp(request); String createTime = Tools.getNow3(); - Long count = logMapperEx.getCountByIpAndDate(clientIp, createTime); + Long count = logMapperEx.getCountByIpAndDate(moduleName, clientIp, createTime); if(count > 0) { //如果某1个IP在同1秒内连续操作两遍,此时需要删除该redis记录,使其退出,防止恶意攻击 redisService.deleteObjectByKeyAndIp("clientIp", clientIp, "userId"); diff --git a/jshERP-boot/src/main/resources/mapper_xml/LogMapperEx.xml b/jshERP-boot/src/main/resources/mapper_xml/LogMapperEx.xml index 9cbbaac7..cb208ae0 100644 --- a/jshERP-boot/src/main/resources/mapper_xml/LogMapperEx.xml +++ b/jshERP-boot/src/main/resources/mapper_xml/LogMapperEx.xml @@ -72,6 +72,6 @@ \ No newline at end of file