Prechádzať zdrojové kódy

审计登录日志增加重放

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

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

@@ -194,7 +194,15 @@ export default {
       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;
       let _startOperTime;
       let _endOperTime;
@@ -213,9 +221,11 @@ export default {
         status: this.queryParams.status,
         startLoginTime:_startOperTime,
         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) => {
         this.list = res.data.records
         this.total = res.data.total