Heroku + Meteor CORS Issue

Я получаю странное поведение от моего API на базе Meteor, работающего на Heroku.

Я также использую (удивительный) пакет Restivus.

Проблема CORS возникает только для запросов POST, все запросы GET работают нормально.

Предварительный запрос OPTIONS возвращается нормально с 200 и cors включены

HTTP/1.1 200 OK
Server: Cowboy
Connection: keep-alive
Cache-Control: no-store
Pragma: no-cache
Access-Control-Allow-Origin: *
Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept
Date: Tue, 21 Mar 2017 19:15:52 GMT
Transfer-Encoding: chunked
Via: 1.1 vegur

Таким образом, почтовый запрос продолжается, и заголовки полностью отличаются от того, что я настроил в моей конечной точке.

HTTP/1.1 400 Bad Request
Server: Cowboy
Connection: keep-alive
X-Content-Type-Options: nosniff
Content-Type: text/html; charset=utf-8
Content-Length: 12
Vary: Accept-Encoding
Date: Tue, 21 Mar 2017 19:15:52 GMT
Via: 1.1 vegur

Обратите внимание, что Cors, кажется, не включен.

Странная вещь, если я нажимаю на свою конечную точку, используя curl, я получаю фактические заголовки, которые я настроил

StatusCode        : 201
StatusDescription : Created
Content           : {}
RawContent        : HTTP/1.1 201 Created
                    Connection: keep-alive
                    Pragma: no-cache
                    Access-Control-Allow-Origin: *
                    Transfer-Encoding: chunked
                    Cache-Control: no-store
                    Date: Tue, 21 Mar 2017 19:15:22 GMT
                    Server: Cowboy...
Headers           : {[Connection, keep-alive], [Pragma, no-cache], [Access-Control-Allow-Origin, *],
                    [Transfer-Encoding, chunked]...}
RawContentLength  : 0

Так почему браузер дает мне другие заголовки, чем curl? Есть ли что-то, что мне нужно настроить в Heroku, чтобы уважать установленные мной заголовки?

Спасибо!

0 ответов

Другие вопросы по тегам