2012-12-06 54 views
2

我正在爲angular.js中的Yesod JSON服務器編寫一個客戶端。在檢查標題流量時,看起來Chrome正在發送一個OPTIONS方法,這是我的處理程序拒絕的。 Investigation建議我應該發回這樣的事情:在腳手架最簡單的方法來處理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,但從我能理解的是管理OS環境。全球變更響應標題最直接的地方在哪裏?

回答

2

可能最簡單的事情是除了logWare之外還要添加另一箇中間件。

+0

啊謝謝。 :)。正是我需要的。 –