Explorar el Código

:art: Proxy setting sometimes cancel requests https://github.com/siyuan-note/siyuan/issues/9725

Daniel hace 1 año
padre
commit
3c755b1864
Se han modificado 2 ficheros con 5 adiciones y 1 borrados
  1. 1 1
      kernel/api/router.go
  2. 4 0
      kernel/model/session.go

+ 1 - 1
kernel/api/router.go

@@ -34,7 +34,6 @@ func ServeAPI(ginServer *gin.Engine) {
 	ginServer.Handle("POST", "/api/system/logoutAuth", model.LogoutAuth)
 	ginServer.Handle("GET", "/api/system/getCaptcha", model.GetCaptcha)
 	ginServer.Handle("POST", "/api/system/setUILayout", setUILayout) // 这里不加鉴权 After modifying the access authentication code on the browser side, the other side does not refresh https://github.com/siyuan-note/siyuan/issues/8028
-	ginServer.Handle("POST", "/api/system/getNetwork", getNetwork)   // 启动时获取网络设置,不能加鉴权
 	ginServer.Handle("GET", "/snippets/*filepath", serveSnippets)
 
 	// 需要鉴权
@@ -63,6 +62,7 @@ func ServeAPI(ginServer *gin.Engine) {
 	ginServer.Handle("POST", "/api/system/checkUpdate", model.CheckAuth, checkUpdate)
 	ginServer.Handle("POST", "/api/system/exportLog", model.CheckAuth, exportLog)
 	ginServer.Handle("POST", "/api/system/getChangelog", model.CheckAuth, getChangelog)
+	ginServer.Handle("POST", "/api/system/getNetwork", model.CheckAuth, getNetwork)
 
 	ginServer.Handle("POST", "/api/storage/setLocalStorage", model.CheckAuth, model.CheckReadonly, setLocalStorage)
 	ginServer.Handle("POST", "/api/storage/getLocalStorage", model.CheckAuth, getLocalStorage)

+ 4 - 0
kernel/model/session.go

@@ -206,6 +206,10 @@ func CheckAuth(c *gin.Context) {
 			c.Next()
 			return
 		}
+		if strings.HasPrefix(c.Request.RequestURI, "/api/system/getNetwork") {
+			c.Next()
+			return
+		}
 	}
 
 	// 通过 Cookie