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, чтобы уважать установленные мной заголовки?
Спасибо!