浏览代码

审计登录日志增加重放

xusl 1 年之前
父节点
当前提交
913942b4d9

+ 4 - 1
backend/src/main/java/com/jiayue/ssi/controller/SysLogininforController.java

@@ -5,6 +5,7 @@ import cn.hutool.core.util.NumberUtil;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.jiayue.ssi.annotation.OperateLog;
 import com.jiayue.ssi.annotation.OperateLog;
+import com.jiayue.ssi.annotation.PreventReplay;
 import com.jiayue.ssi.backenum.AuditType;
 import com.jiayue.ssi.backenum.AuditType;
 import com.jiayue.ssi.backenum.BusinessType;
 import com.jiayue.ssi.backenum.BusinessType;
 import com.jiayue.ssi.constant.CustomException;
 import com.jiayue.ssi.constant.CustomException;
@@ -40,6 +41,7 @@ public class SysLogininforController {
      */
      */
     @GetMapping(value = "/getAll")
     @GetMapping(value = "/getAll")
     @PreAuthorize("@ss.hasPermi('auditManager:logininfor:list')")
     @PreAuthorize("@ss.hasPermi('auditManager:logininfor:list')")
+    @PreventReplay
     public ResponseVO getAll(String currentPage, String pageSize, String ipaddr, String userName,
     public ResponseVO getAll(String currentPage, String pageSize, String ipaddr, String userName,
                              String status, String startLoginTime, String endLoginTime, String sortOrder) throws CustomException {
                              String status, String startLoginTime, String endLoginTime, String sortOrder) throws CustomException {
         try {
         try {
@@ -97,7 +99,7 @@ public class SysLogininforController {
             }
             }
 
 
             if (StringUtils.isNotEmpty(sortOrder)) {
             if (StringUtils.isNotEmpty(sortOrder)) {
-                String[] orders = sortOrder.split("&");
+                String[] orders = sortOrder.replaceAll("&","&").split("&");
                 String sortDbField = "";
                 String sortDbField = "";
                 if ("loginTime".equals(orders[0])) {
                 if ("loginTime".equals(orders[0])) {
                     sortDbField = "login_time";
                     sortDbField = "login_time";
@@ -170,6 +172,7 @@ public class SysLogininforController {
      */
      */
     @GetMapping(value = "/logininforTotal")
     @GetMapping(value = "/logininforTotal")
     @PreAuthorize("@ss.hasPermi('auditManager:logininforTotal:list')")
     @PreAuthorize("@ss.hasPermi('auditManager:logininforTotal:list')")
+    @PreventReplay
     public ResponseVO logininforTotal(String startLoginTime, String endLoginTime) throws CustomException {
     public ResponseVO logininforTotal(String startLoginTime, String endLoginTime) throws CustomException {
         try {
         try {
             QueryWrapper<SysLogininfor> wrapper = new QueryWrapper<>();
             QueryWrapper<SysLogininfor> wrapper = new QueryWrapper<>();

+ 13 - 3
ui/src/views/auditManager/logininfo/index.vue

@@ -194,7 +194,15 @@ export default {
       return belongTo
       return belongTo
     },
     },
     /** 查询登录日志列表 */
     /** 查询登录日志列表 */
-    getList:debounce(function(){
+    getList:debounce(async function(){
+      let sysTime
+      let lk
+      await this.$axios.get('/sysPolicyController/getLicenseKey').then((res) => {
+        sysTime = res.data.sysTime
+        lk = res.data.lk
+      }).catch((error) => {
+      })
+
       this.loading = true;
       this.loading = true;
       let _startOperTime;
       let _startOperTime;
       let _endOperTime;
       let _endOperTime;
@@ -213,9 +221,11 @@ export default {
         status: this.queryParams.status,
         status: this.queryParams.status,
         startLoginTime:_startOperTime,
         startLoginTime:_startOperTime,
         endLoginTime:_endOperTime,
         endLoginTime:_endOperTime,
-        sortOrder: this.sortOrder
+        sortOrder: this.sortOrder,
+        sysTime: sysTime,
+        lk: lk
       }
       }
-      this.$axios.get('/sysLogininforController/getAll',
+      await this.$axios.get('/sysLogininforController/getAll',
         {params: searchParams}).then((res) => {
         {params: searchParams}).then((res) => {
         this.list = res.data.records
         this.list = res.data.records
         this.total = res.data.total
         this.total = res.data.total