Extra Form
PHP PHP 7.2
CMS Rhymix 1.x

제가 다른도메인으로 데이터를 보내기 위해 exec_json을 사용하려고 합니다.

exec_json을 사용할때 다른 도메인에 있는 모델명.액션으로 호출을 해도 되는지요
예를 들어 제가 사용하고 있는 현제 도메인은 abc.com 이고 이곳에는 라이믹스가 설치되어 있습니다.

제가 원하는 것은 abc.com에서 exec_json으로 test.com 밑에 있는 member controller에 있는 procMemberLogin에 매개변수를 전달하는 것이 가능한지요?

test.com에도 라이믹스가 설치되어 있습니다.

 

 

 

TAG •
  • profile

    exec_json에는 도메인을 지정하는 기능이 없으므로 무조건 현재 도메인으로만 요청이 갑니다.

     

    exec_json이 아니라 $.ajax, fetch, Axios 등 무엇을 사용하더라도 일반적으로 다른 도메인에 AJAX 요청을 보내는 데는 제한이 심합니다. 브라우저에서 다 차단합니다. 만약 다른 도메인에 임의로 사람을 로그인시키거나 글을 쓰도록 만들 수 있다면 심각한 보안취약점이 될 테니까요. (다른 사이트가 naver.com이라고 상상해 보세요... 끔찍하죠)

     

    CORS를 사용하면 된다는 얘기가 나오겠지만, 그건 전체공개해도 되는 API에서나 쓰는 겁니다. 로그인에 CORS를 허용하면 그냥 나 해킹해 주쇼~~ 라고 광고하는 꼴이죠.

  • ?

    abc.com 에서 test.com 으로 curl 로 요청해보세요
    혹시나 사용하시려는 함수가 막혀있을 수도 있는데,  막혀있으면 다른 함수를 만드셔서 동일 기능을 넣으시면 되니까.

    XE 기반 사이트에 글이 등록되면, 다른 XE 기반의 사이트에 글이 자동등록되는 기능들을
    모듈로 구현해 curl 로 정보 전달하게 해서 구현해봤기에..  다른 도메인간에도  될겁니다.