Самый простой способ справиться с методом OPTIONS?

Я пишу клиент для моего сервера Yesod JSON в angular.js. При проверке трафика заголовка выясняется, что Chrome отправляет метод OPTIONS, который мой обработчик отклоняет. Расследование предполагает, что я должен отправить что-то вроде этого:

Access-Control-Allow-Methods: GET, POST, OPTIONS
Access-Control-Allow-Credentials: true
Access-Control-Allow-Origin: http://source.com
Access-Control-Allow-Headers: Content-Type, *

Глядя на леса, я обнаружил, что makeApplication начинается тропа, которой я хочу следовать:

makeApplication :: AppConfig DefaultEnv Extra -> IO Application
makeApplication conf = do
    foundation <- makeFoundation conf
    app <- toWaiAppPlain foundation
    return $ logWare app
  where
    logWare   = if development then logStdoutDev
                               else logStdout

Сначала я думал, что мне нужно изменить conf, но из того, что я могу понять, что управляет средой ОС. Где самое простое место для глобального изменения заголовков ответов?

1 ответ

Решение

Вероятно, самое простое - добавить еще одно промежуточное программное обеспечение в дополнение к logWare.

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