Самый простой способ справиться с методом 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.