2012-03-12 3 views
0

내 서버에 Java 응용 프로그램이 있으며 server.com:8080/app으로 이동하여 브라우저에서 액세스 할 수 있습니다.jQuery.post() URL이 Java weblet로 설정된 경우

나는이 응용 프로그램을이 weblet에 액세스하려고했지만 XSS 때문에 jQuery.post()에서 오류가 발생합니다. app와 weblet는 모두 같은 서버에 있지만, 포트 8080을 통해 weblet에 액세스해야하므로 Javascript는 다른 서버라고 생각합니다.

질문 : XSS 문제를 피할 수있는 방법이 있습니까?

PHP 프록시 나 .htaccess를 사용하고 싶지 않습니다. 나는 또한 $.getJSON(url + '&callback?') 방법을 사용하고 싶지 않다.

다른 해결책을 찾고 있습니다.

미리 감사드립니다.

+0

그 이유는 무엇입니까? – Jon

+0

PHP 프록시를 사용하면 성능이 저하됩니다. .htaccess는 자주 변경해야하는 많은 변수가 있으므로 매번 편집해야하는 번거 로움이 있습니다. 그리고 나는 JSONP로 장난하고있다. 그러나 나는 이상한 데이터를 얻지 못하고있다. –

+0

포트 8080을 사용하여 XSS 문제가 발생하는 이유를 알 수 없습니다. 아무 문제없이 항상 그렇게합니다. 응용 프로그램은 동일한 포트에서 같은 서버에서 제공됩니다. 맞습니까? –

답변

0

XSS가 아니라 SOP (Same Origin Policy)가 여기 있습니다. XSS는 SOP를 깨는 보안 취약점입니다. 그리고 예. 두 페이지가 같은 프로토콜, 포트 및 도메인에서 실행되어야하므로 액세스가 제한됩니다.

포트 80에서 8080까지 웹 서버의 역방향 프록시를 사용할 수 있습니까? 그렇지 않다면 easyXDM을 살펴보십시오. 또 다른 대안은 의견 중 하나에서 언급 한 8080 서비스 반환 rhe 액세스 제어 헤더를 사용하는 것입니다. 그러나 이것은 구형 브라우저에서 지원되지 않습니다.

관련 문제