Browse Source

调整跨域问题

master
453530270@qq.com 2 years ago
parent
commit
069e7422c2
  1. 4
      fssc/README.md
  2. 17
      fssc/internal/handler/nfhandler.go
  3. 4
      fssc/main.go

4
fssc/README.md

@ -12,4 +12,6 @@
1、检测相对目录下的同步情况。
2、客户端向管理终端发送检测结果(手动/自动)
3、执行文件同步操作
3、执行文件同步操作
输入ip 远程目录结构 同步,进行文件对比,文件名称相同,展示大小,列表中有更新 、 同步两个按钮。更新已经有的文件,将文件整体备份

17
fssc/internal/handler/nfhandler.go

@ -20,7 +20,7 @@ type Response struct {
// 文件输出的结构
type FileJson struct {
Fname string `json:"fname"`
Dirflag int `json:isdir`
Dirflag int `json:dirflag`
}
type FilesListJson struct {
@ -73,7 +73,7 @@ func NfTest(w http.ResponseWriter, r *http.Request) {
}
} else {
data.FileName = filepath.Base(realFilePath)
//data.FileName = filepath.Base(realFilePath)
flist.Flist = append(flist.Flist, FileJson{Fname: filepath.Base(realFilePath), Dirflag: 0})
}
@ -83,7 +83,20 @@ func NfTest(w http.ResponseWriter, r *http.Request) {
Scdir: upath,
Data: flist,
}
// 设置跨域响应头
w.Header().Set("Access-Control-Allow-Origin", "*")
w.Header().Set("Access-Control-Allow-Methods", "GET, POST, OPTIONS,PUT,DELETET")
// w.Header().Set("Access-Control-Allow-Headers", "Content-Type,Accept,Accept-Length,Accept-Encoding,X-XSRF-TOKEN,X-XSRF-TOKEN")
w.Header().Set("Access-Control-Allow-Headers", "*")
//
w.Header().Set("Content-Type", "application/json")
// 如果是OPTIONS请求,返回200 OK
if r.Method == "OPTIONS" {
// fmt.Printf("options is now \n")
// w.WriteHeader(http.StatusOK)
return
}
json.NewEncoder(w).Encode(response)
}

4
fssc/main.go

@ -33,7 +33,8 @@ func sendClient() error {
url := fmt.Sprintf("http://%s:%s", config.G.LocalIP, config.G.Port)
fmt.Printf("Server address: %s\n", url)
http.HandleFunc("/", handler.SendHandler)
//http.HandleFunc("/", handler.SendHandler)
//http.Handle("/", http.FS()"/static/vfs")
// ico
http.HandleFunc("/favicon.ico", func(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Content-Type", "image/x-icon")
@ -42,6 +43,7 @@ func sendClient() error {
// 加载静态资源
http.Handle("/static/", http.StripPrefix("/static/",
http.FileServer(http.FS(web.StaticFs))))
// 文件更新包
http.HandleFunc("/up", handler.UpServer)
// 传送单文件

Loading…
Cancel
Save