2014-10-14 4 views
1

jQuery/AJAX를 사용하여 here으로 설명 된 NGSI9 registerContext 작업을 테스트하고 있습니다.Orion Context Broker, CORS를 활성화하는 방법은 무엇입니까?

이 NGSI9 작업이 http://orion.lab.fi-ware.eu:1026/NGSI9/registerContext 만에 공유 오리온 인스턴스와 함께 작동하지 나는 오리온 컨텍스트 브로커 (오리온-PSB-이미지 R3.4)의 내 자신의 인스턴스를하려고 할 때. 자신의 인스턴스를 사용하면 CORS가 사용 가능하지 않기 때문에 405 메소드가 허용되지 않습니다.

내 인스턴스에서 동일한 출처 정책을 변경하는 방법은 무엇입니까?

답변

1

오리온 컨텍스트 브로커는 CORS 관련 헤더를 응답에 포함하지 않습니다.이 헤더는 a future working item으로 식별되었습니다.

따라서 CORS가 필요한 경우 클라이언트와 Orion간에 프록시를 사용하여 CORS를 구현할 수 있습니다.이 프록시에는 클라이언트가 필요로하는 CORS 관련 헤더가 포함됩니다.

EDIT : 버전 0.22.0부터 orion은 -corsOrigin CLI 매개 변수를 사용하여 CORS for GET 작업을 지원합니다. 체크 documentation about it.

EDIT2 : 모든 NGSIv2 요청에 대해 오리온에서 프리 플라이트를 포함한 CORS 지원이 구현되었습니다. 현재 master 브랜치 또는 공식 docker에서 사용할 수 있으며 곧 버전 1.10.0 (12 월 초에 출시 예정)에서 사용할 수 있습니다.

+0

새로운 Orion 버전에서 CORS 지원에 대한 새로운 정보를 포함하도록 답변이 수정되었습니다 (EDIT2 블록 참조). – fgalan