2010-12-15 4 views
1

다른 도메인의 자바 스크립트 응용 프로그램에서 호출하는 REST 서비스를 구현했습니다.Firefox 3 CORS XMLHTTPRequest가 작동하지 않는 것 같습니다.

GET 요청을하고 사용자 지정 인증 구성표와 함께 Authorization : 헤더를 설정하려고합니다.

맞춤 헤더를 설정 중이므로 Firefox는 프리 플라이트 OPTIONS 요청으로 시작됩니다. 이 요청이 (간체)과 같은 다음과 같이

OPTIONS /v1/articles HTTP/1.1 
Host: example.org 
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.13) Gecko/20101206 Ubuntu/10.10 (maverick) Firefox/3.6.13 FirePHP/0.5 
Origin: http://example.com 
Access-Control-Request-Method: GET 
Access-Control-Request-Headers: authorization 

나의 응답은이 후

HTTP/1.1 200 OK 
Date: Wed, 15 Dec 2010 16:36:47 GMT 
Server: Apache/2.2.9 (Debian) PHP/5.3.3-0.dotdeb.1 with Suhosin-Patch mod_vhost_hash_alias/1.0 
X-Powered-By: PHP/5.3.3-0.dotdeb.1 
Access-Control-Allow-Origin: http://example.com 
Access-Control-Request-Method: GET,POST,PUT,DELETE,HEAD,OPTIONS 
Access-Control-Request-Headers: Authorization, X-Authorization 
Content-Length: 2 
Content-Type: application/json 

, 실제 GET 요청은 단순히 수행되지 않습니다. 나는 내 대답에 실수를 범했기 때문에 걱정 스럽지만 나는 그 사실을 발견하지 못했다.

다른 문제는 자세한 오류 메시지를받을 방법이 없다는 것입니다. 보시다시피, 저는 Authorization 대신 X-Authorization을 시도했습니다.

내 질문 :

내 대답에 문제가 있습니까? 문제에 대한 자세한 정보는 어떻게 찾을 수 있습니까?

감사합니다.

답변

2

나는 이것에 대해 신선한 시각이 필요했습니다. 다음날 아침 정확한 헤더가 있음을 깨달았습니다.

Access-Control-Allow-Methods: GET,POST,PUT,DELETE,HEAD,OPTIONS 
Access-Control-Allow-Headers: Authorization, X-Authorization 
+0

이상한. 나도 똑같은 문제 (GET 요청 없음)를 가지고 있지만 올바른 헤더를 사용하고있다. – Thorarin

관련 문제