CORS 'Allow-Origin'-Header fehlt #7

Closed
opened 2019-02-07 09:56:33 +00:00 by 123niel · 10 comments
Contributor

Um Backend von JS-Frontend zu erreichen, fehlen CORS-Header.

Error beim Fetch:

Access to fetch at 'https://ts.cliffbreak.de/v1/channels' from origin 'http://localhost:3000' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.

Möglicher Ansatz: https://flaviocopes.com/golang-enable-cors/

MFG Lumpp

Um Backend von JS-Frontend zu erreichen, fehlen CORS-Header. Error beim Fetch: > Access to fetch at 'https://ts.cliffbreak.de/v1/channels' from origin 'http://localhost:3000' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled. Möglicher Ansatz: https://flaviocopes.com/golang-enable-cors/ MFG Lumpp
Member

Verifiziert durch lokale Tests das der Fehler nicht durch den NGIX Proxy verursacht wird.
Problem scheint am go Teil zu liegen.

Mit freundlichen Grüßen
Kaiser

Verifiziert durch lokale Tests das der Fehler nicht durch den NGIX Proxy verursacht wird. Problem scheint am go Teil zu liegen. Mit freundlichen Grüßen Kaiser
Owner

Der Fehler liegt niemals auf meiner Seite.

Mit freundlichen Grüßen Gott

Der Fehler liegt niemals auf meiner Seite. Mit freundlichen Grüßen Gott
Member

Weitere Tests haben ergeben das der Fehler nur Auftritt wenn der viewer im Docker läuft.
Ein Browser ist problemlos in der Lage die Daten zu bekommen, das java script dropt aber leider das oben genannte error

Weitere Tests haben ergeben das der Fehler nur Auftritt wenn der viewer im Docker läuft. Ein Browser ist problemlos in der Lage die Daten zu bekommen, das java script dropt aber leider das oben genannte error
Author
Contributor

folgender go-Code dennoch nötig:

import(
  // ...
  "github.com/go-chi/cors"
)
func Routes(s service.Service, t template.Template) *chi.Mux {
  router := chi.NewRouter()

  cors := cors.New(cors.Options{
    AllowedOrigins: []string{"*"},
    AllowedMethods: []string{"GET"},
  })

  router.Use(
  // ...
  cors.Handler,
  )
  
  // ...
}

LG Gummsheimer

folgender go-Code dennoch nötig: ```go import( // ... "github.com/go-chi/cors" ) ``` ```go func Routes(s service.Service, t template.Template) *chi.Mux { router := chi.NewRouter() cors := cors.New(cors.Options{ AllowedOrigins: []string{"*"}, AllowedMethods: []string{"GET"}, }) router.Use( // ... cors.Handler, ) // ... } ``` LG Gummsheimer
Member

Hallo Frau Gummsheimer
Danke für Ihre Recherchen, wir sollten mal wieder den ein oder anderen Snack im Lehrerzimmer zusammen verzehren.

LG c.Volle

Hallo Frau Gummsheimer Danke für Ihre Recherchen, wir sollten mal wieder den ein oder anderen Snack im Lehrerzimmer zusammen verzehren. LG c.Volle
Alpha added a new dependency 2019-02-07 14:00:26 +00:00
Member

Will be Merged

Will be Merged
Alpha closed this issue 2019-02-07 14:02:06 +00:00
Author
Contributor

Go-Code gefixt, funktioniert lokal. Im Docker-Container fehlen CORS-HEADER jedoch noch!

Go-Code gefixt, funktioniert lokal. Im Docker-Container fehlen CORS-HEADER jedoch noch!
123niel reopened this issue 2019-02-07 14:05:40 +00:00
Author
Contributor

habe es mal mit einem einfachen express.js-Backend probiert: https://git.cliffbreak.de/123niel/docker-backend-cors-test/

Backend funktioniert, wie es soll, auch im Docker-Container

habe es mal mit einem einfachen express.js-Backend probiert: https://git.cliffbreak.de/123niel/docker-backend-cors-test/ Backend funktioniert, wie es soll, auch im Docker-Container
Author
Contributor

lag am caching 🎉

lag am caching :tada:
Member

Sehr schön gemacht Danke.
LG Birkenmaier

Sehr schön gemacht Danke. LG Birkenmaier
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
3 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Blocks
#8 Added CORS-Header in Go
Cliffbreak/tsviewer
Reference: Cliffbreak/tsviewer#7
No description provided.