2012-12-06 3 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

감사합니다. :). 내가 필요한 것. –