diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/BladeVisualController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/BladeVisualController.java
index 3251fd46c..0c6b9e871 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/BladeVisualController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/BladeVisualController.java
@@ -2,6 +2,7 @@ package com.ruoyi.web.controller.system;
 
 import java.io.File;
 import java.io.FileOutputStream;
+import java.util.Date;
 import java.util.HashMap;
 import java.util.List;
 
@@ -9,6 +10,7 @@ import com.ruoyi.common.core.page.VisualRespEmbData;
 import com.ruoyi.system.service.impl.BladeVisualConfigServiceImpl;
 import com.ruoyi.web.param.BladeVisualParam;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.core.context.SecurityContextHolder;
 import org.springframework.web.bind.annotation.*;
 import com.ruoyi.common.annotation.Log;
 import com.ruoyi.common.core.controller.BaseController;
@@ -100,7 +102,12 @@ public class BladeVisualController extends BaseController
     @PostMapping("/update")
     public AjaxResult edit(@RequestBody BladeVisualParam param)
     {
+        String name = SecurityContextHolder.getContext().getAuthentication().getName();
+        param.getVisual().setUpdateBy(name);
+        param.getVisual().setUpdateTime(new Date());
+        
         int i = bladeVisualService.updateBladeVisual(param.getVisual());
+
         int j = configService.updateBladeVisualConfig(param.getConfig());
         return toAjax(i > 0 && j > 0);
     }
diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java
index 1b1a6fc19..13057ac78 100644
--- a/ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java
+++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java
@@ -108,6 +108,7 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter
                         "/profile/**"
                 ).permitAll()
                 .antMatchers("/avue/api/category/list").permitAll()
+                .antMatchers("/avue/api/visual/put-file").permitAll()
                 .antMatchers("/system/visualImage/upload").anonymous()
                 .antMatchers("/swagger-ui.html").anonymous()
                 .antMatchers("/swagger-resources/**").anonymous()