556780fd28
new file: serv_nginx/api_bb/pkg/middleware/options.go delete one middleware
19 lines
707 B
Go
19 lines
707 B
Go
// pkg/middleware/options.go
|
|
package middleware
|
|
|
|
import "net/http"
|
|
|
|
// HandleOptions автоматически обрабатывает OPTIONS запросы
|
|
func HandleOptions(next http.Handler) http.Handler {
|
|
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
|
if r.Method == "OPTIONS" {
|
|
w.Header().Set("Access-Control-Allow-Origin", r.Header.Get("Origin"))
|
|
w.Header().Set("Access-Control-Allow-Credentials", "true")
|
|
w.Header().Set("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS")
|
|
w.Header().Set("Access-Control-Allow-Headers", "Content-Type, Authorization, X-Requested-With")
|
|
w.WriteHeader(http.StatusOK)
|
|
return
|
|
}
|
|
next.ServeHTTP(w, r)
|
|
})
|
|
} |