2017-10-04 1 views
0

Ich habe eine App mit Front-End in Winkel 4 und Back-End in Schienen 5.Redirect von Ruby auf Schienen Winkel giving Antwort für Preflight ist ungültig Fehler

ich einen Zahlungsdienst in meiner App integriert haben, die Sendet die Erfolgsantwort zurück an die angegebene URL. Da die Reaktion in der Post-Format ist, so kann ich damit umgehen nicht auf angular.So habe ich gegeben Back-End-URL als Redirect-URL.

Jetzt möchte ich Front-End (Winkel-) Bereitstellen Antwort des Zahlungsdienstes umleiten.

Bei Verwendung von Schienen redirect_to Verfahren es gibt mir eine Fehlermeldung:

Response for preflight is invalid

aber manchmal ist der Fehler

Request header field Authorization is not allowed by Access-Control-Allow-Headers in preflight response.

Wie dieses Problem zu lösen?

Antwort

0

finden Sie in der folgenden Dokumentation und folgen, wie Sie vor dem Flug-Anfragen zu vermeiden. Wenn die Pre-Flight-Anforderung ein Muss ist, muss sie mit den richtigen Methoden, Ursprüngen und Headern im Server behoben werden.

Wenn eine Preflight-Anfrage wird deutlich unter der folgenden Dokumentation dokumentiert geschickt.

https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS

In particular, a request is preflighted if any of the following conditions is true: 

If the request uses any of the following methods: 
PUT 
DELETE 
CONNECT 
OPTIONS 
TRACE 
PATCH 
Or if, apart from the headers set automatically by the user agent (for example, Connection, User-Agent, or any of the other header with a name defined in the Fetch spec as a “forbidden header name”), the request includes any headers other than those which the Fetch spec defines as being a “CORS-safelisted request-header”, which are the following: 
Accept 
Accept-Language 
Content-Language 
Content-Type (but note the additional requirements below) 
Last-Event-ID 
DPR 
Downlink 
Save-Data 
Viewport-Width 
Width 
Or if the Content-Type header has a value other than the following: 
application/x-www-form-urlencoded 
multipart/form-data 
text/plain 
Or if one or more event listeners are registered on an XMLHttpRequestUpload object used in the request. 
Or if a ReadableStream object is used in the request. 
Verwandte Themen