DataSnap과 별개의 문제로 (크로스 도메인은) javascript의 보안 장치(일종의 샌드 박스)입니다.
크로스 도메인으로 검색 후 우회방법을 선택하거나,
해당 작업을 서버에 위임, 결과를 받아온 후 처리하시는 방법이 있습니다.
터미널 님이 쓰신 글 :
: DataSnap을 이용해서 웹채팅 모듈을 개발하고 있습니다.
:
:
: 우선 델파이 기본 샘플 프로젝트인 ChatRoom을 이용해서 구현을 하고 있는데
:
:
: DataSnap서버가 아닌 외부에서 접속(자바스크립트)하려고 하면 크로스도메인 문제가 발생하는것 같습니다.
:
:
: 에러코드를 살펴보니 Rest 메쏘드인 Options을 요청한후 에러가 떨어져 GET으로 이어지질 않고 있습니다.
:
:
: equest URL:http://호스트아이피:8087/datasnap/rest/DSAdmin/ConsumeClientChannel/TestChannel/userid/userid//1391396233830//
: Request Method:OPTIONS
: Status Code:500 Internal Server Error
: Request Headersview source
: Accept:*/*
: Accept-Encoding:gzip,deflate,sdch
: Accept-Language:ko-KR,ko;q=0.8,en-US;q=0.6,en;q=0.4
: Access-Control-Request-Headers:authorization
: Access-Control-Request-Method:GET
: Cache-Control:max-age=0
: Connection:keep-alive
: Host:218.50.6.209:8087
: Origin:null
: User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.76 Safari/537.36
: Response Headersview source
: Connection:keep-alive
: Content-Length:29
: Content-Type:text/html; charset=ISO-8859-1
: Pragma:dssession=305334.11356.489350,dssessionexpires=1200000
: Server:DatasnapHTTPService/2011
:
:
: 그 다음 에러 메세지는 다음과 같습니다.
:
: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access.
:
: 혹시 DataSnap Rest을 이용해서 통신모듈을 개발해보신분이 계신다면 답변좀 부탁드리겠습니다^^;
|