Finesse NonGadget 개발 환경설정 파악
1. Proxy Server를 Apache 22를 이용하여 환경 구성 실시
- 본 경우는 상담 APP가 Web Server (Apache 22)를 수용해야 함
- Sample 소스를 반드시 Web Server 위에 올려서 사용해야 함
- chrome / firefox / IE9 에서 모두 작동 함
- Proxy Server에서 2중화 구현 가능
2. Proxy Server를 구성하고 상담 APP Server 또한 다른 공간에 있을 경우
- httpd.conf 파일을 수정해야 함
- cross domain 환경 설정을 위하여 Header를 설정해야 함
Header set Access-Control-Allow-Origin "*"
Header set Access-Control-Allow-Headers "Authorization, Content-Type, Access-Control-Allow-Headers, X-Requested-With"
Header set Access-Control-Allow-Methods "GET, POST, PUT, DELETE, OPTIONS"
- LoadModule headers_module modules/mod_headers.so ( 주석 풀어야 함)
- /finesse , /http-bind 호출부분에 WebServer IP와 Port정보를 같이 넣어준다
- chrome 정상적으로 작동 확인
- firefox 정상적으로 Event를 받지만 console log에서 cross domain관련된 오류가 발생 (정상 작동 함)
- IE9 에서 정상 작동 함
- Proxy Server에서 이중화 구현 가능
3. Sample 소스가 바로 Finesse Server를 바라볼때
- finessenongadget.js 파일을 수정
- finesse에 접속하는 부분 header 소스를 수정 함 (_createSetHeader funtion 수정)
xhr.setRequestHeader("Access-Control-Allow-Origin", "*");
xhr.setRequestHeader("Access-Control-Allow-Headers", "Authorization, Content-Type, Access-Control-Allow-Headers, X-Requested-With");
xhr.setRequestHeader("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS");
- chrome 정상 작동 안함
chrome에 옵션 지정 (--disable-web-security)
옵션 지정 후 지정된 바로가기 실행 ==> 정상 작동 됨
- /finesse , /http-bind 호출부분에 Finesse IP와 Port 정보도 같이 넣어준다
- firefox : cross domain 오류가 발생하여 작동하지 않음
- IE9 : 정상 작동 함