Skip to content

Commit 9705f2f

Browse files
Updated CORS for Authorization Header
1 parent 16f30f7 commit 9705f2f

File tree

1 file changed

+22
-2
lines changed

1 file changed

+22
-2
lines changed

api/routes/routes.go

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -127,11 +127,31 @@ func RegisterRoutes(mux *http.ServeMux, sessionManager *session.Manager) {
127127

128128
/* for listing files in a directory */
129129
mux.Handle("POST /traverse/list-files", http.HandlerFunc(
130-
middleware.LoggingMiddleware(
131-
middleware.AuthenticationMiddleware(traversal.ListFilesInDirectory),
130+
middleware.CORSMiddleware(
131+
middleware.LoggingMiddleware(
132+
middleware.AuthenticationMiddleware(traversal.ListFilesInDirectory),
133+
),
134+
allowedOrigin,
135+
allowedMethods,
136+
allowedHeaders,
132137
),
133138
))
134139

140+
/* handle OPTIONS preflight requests for /traverse/list-files */
141+
mux.HandleFunc("OPTIONS /traverse/list-files",
142+
middleware.CORSMiddleware(
143+
func(w http.ResponseWriter, r *http.Request) {
144+
/*
145+
This handler will never be called because CORSMiddleware handles OPTIONS
146+
but we need it for the route to be registered
147+
*/
148+
},
149+
allowedOrigin,
150+
allowedMethods,
151+
allowedHeaders,
152+
),
153+
)
154+
135155
/* for scheduling a transaction */
136156
mux.Handle("POST /transactions/schedule", http.HandlerFunc(
137157
middleware.CORSMiddleware(

0 commit comments

Comments
 (0)