2013-05-14 2 views
0

Grails (2.0.1) 응용 프로그램에 대해 일부 Cross-Origin 요청을 시도하고 있습니다. 내가 grails CORS pluging가 설치되어 있습니다. jQuery 사용하기.Grails에서 XHR CORS 요청을 감지합니다.

어떻게하면 XHR 요청을 감지 할 수 있습니까? 기존의 동일한 도메인 아약스 워크 플로우에서는 request.xhr 객체를 사용했지만 CORS에서는 false를 반환합니다. 요청의 다른 모든 헤더는 표준 전화와 같은 모양 : 나는 반환 된 내용이 다를 수 있기 때문에 요청이 XHR인지 알 필요가

host, connection, content-length, cache-control, pragma, accept, origin, user-agent, content-type, dnt, referer, accept-encoding, accept-language, accept-charset, cookie

.

답변

1

아마도 Origin 헤더를 사용해야합니다. Origin 헤더는 XHR 요청시 브라우저에서 특별히 추가됩니다. 브라우저 기반이 아닌 소스가 요청에 해당 헤더를 포함 할 가능성은 거의 없습니다.

+1

지금은 ** 수락 ** 헤더를 사용하고 있습니다. JSON XHR에서 일반적으로'application/json, text/javascript'와 같은 것을 가질 것입니다; 표준 요청에서는'text/html, application/xhtml + xml'이됩니다. ** 원점 ** 헤더가 신뢰할 수 없다는 것이 밝혀졌습니다. 이제 어떻게 브라우저 호환성을 볼 수 있습니다. – mastaBlasta

관련 문제