Skip to content

Commit 2509745

Browse files
committed
support user set origin as cross domain
1 parent f310a5a commit 2509745

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

server/http_header.go

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,13 @@ package server
33
import "net/http"
44

55
func (c *Server) CrossOrigin(w http.ResponseWriter, r *http.Request) {
6-
r.Header.Set("Origin", "*")
7-
w.Header().Set("Access-Control-Allow-Origin", "*")
6+
if r.Header.Get("Origin") != "" {
7+
w.Header().Set("Access-Control-Allow-Origin", r.Header.Get("Origin"))
8+
w.Header().Set("Access-Control-Allow-Credentials", "true")
9+
} else {
10+
w.Header().Set("Access-Control-Allow-Origin", "*")
11+
r.Header.Set("Origin", "*")
12+
}
813
w.Header().Set("Access-Control-Allow-Headers", "Authorization, Content-Type, Depth, User-Agent, X-File-Size, X-Requested-With, X-Requested-By, If-Modified-Since, X-File-Name, X-File-Type, Cache-Control, Origin")
914
w.Header().Set("Access-Control-Allow-Methods", "GET, POST, OPTIONS, PUT, DELETE")
1015
w.Header().Set("Access-Control-Expose-Headers", "Authorization")

0 commit comments

Comments
 (0)