Возникает проблема, такая как политика CORS: Ответ на запрос предполетной проверки не проходит проверку источника контроля заголовка, присутствует в запрошенном ресурсе. - PullRequest
0 голосов
/ 09 июля 2019

Я использовал гориллу-мукс в моем приложении.В передней части мы использовали угловой JS.

Методы POST и GET работают нормально. Но методы PUT и DELETE не работают.

В браузере отображается сообщение об ошибке, например Access to XMLHttpRequest, по адресу 'http://localhost:8000/v1/cons?consid=38' from origin 'http://localhost:8000' заблокировано

Политика CORS: Ответ на предпечатный запрос не проходит проверку контроля доступа: No' Access-Control-Allow-Origin'заголовок присутствует на запрашиваемом ресурсе.


func CommonMiddleware(next http.Handler) http.Handler {
    return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
        w.Header().Add("Content-Type", "application/json")
        w.Header().Set("Access-Control-Allow-Origin", "*")
        w.Header().Set("Access-Control-Allow-Methods", "POST, GET, PUT, DELETE, OPTIONS")
        w.Header().Set("Access-Control-Allow-Headers", "Accept, Content-Type, Content-Length, Accept-Encoding, X-CSRF-Token, Authorization, Access-Control-Request-Headers, Access-Control-Request-Method, Connection, Host, Origin, User-Agent, Referer, Cache-Control, X-header")
        next.ServeHTTP(w, r)
    })
}
...