BuildWebHwpCtrl으로 iframe 로드 에러문의

웹한글 기안기 테스트중 아래와 같이 호출했을 때 400 Bad Request 가 발생했습니다.

var HwpCtrl = BuildWebHwpCtrl("hwp", "웹한글기안기 IP:PORT/webhwpctrl", function() {
}, 2);

그래서 확인해보니 BuildWebHwpCtrl을 호출하면 웹한글기안기 iframe에 들어갈 hwpctrlmain.html을 불러오는데
요청 URL이 location.href를 사용하여 현재 페이지 baseURL 정보를 사용한 URL로 요청을 하는 것 같습니다.

https://[프로젝트 주소]/hwpctrlmain.html?baseurl=[웹한글기안기 서버 URL]/webhwpctrl&skin=default

문제는 지금 제가 사용하는 WAS가 저렇게 자동 생성된 URL로 hwpctrlmain.html을 리턴해줄 수 가 없습니다. (할줄 모르는게 아니라 지금 사용하는 WAS 특성때문에 불가능 합니다.) 대신 다른 URL로 요청하는 건에 대해서는 가능할 것 같은데 이런경우에는 어떻게 해야 하나요?

ex) https://[프로젝트 주소]**/ords/r/**hwpctrlmain.html?baseurl=[웹한글기안기 서버 URL]/webhwpctrl&skin=default
이렇게 다른 경로로는 가능합니다 .

안녕하세요.

 구조상 location 정보를 보고 hwpctrlmain.html 을 참조하고 있습니다.

BuildWebHwpCtrl API 를 호출하는 페이지를 https://[프로젝트 주소]**/ords/r/** 하위에 두고 호출하여

location.href 가 원하시는 경로가 되도록 사용하는 방법밖에 없을것 같습니다.

감사합니다.

말씀해주신 방법은 구조상 적용아 어려울 것 같습니다.

혹시 제가 생각한 우회방법인데 기술적으로 맞는지 검토 부탁드립니다.

웹한글 기안기 서버에 BuildWebHwpCtrl 함수를 사용하는 html 페이지를 만들고

이 페이지를 프로젝트 쪽에서 iframe src에 담아서 로드하는 방법입니다.
일단 hwpctrlmain.html은 웹한글기안기 tomcat에 줄테니까 문제가 없을 것 같습니다.

이렇게 했을 때 예상되는 문제나 기술적으로 다른 부분에서 이슈가 될 부분이 있을까요?

html 페이지를 사용할 서버에 두는 이유는
CORS 이슈를 피하기 위함 입니다.

기안기 서버에 페이지를 두고 구동할 경우 기안기를 실행하고 문서를 편집하는건 문제 없겠으나
API 사용하기가 어려울것 같습니다.

API 및 사용 로직 모두 기안기 서버에 둘 경우는 문제없을것 같습니다.

1개의 좋아요

감사합니다!!

알려주신 방법대로 시도 해보겠습니다.