2012-12-10 4 views
0

javascript/jQuery를 사용하여 자동화 도구를 개발하고 있습니다.프록시 서버를 통해 세션이 다른 여러 iframe 사용

DOM을 조작하려면 프록시 서버를 통해 모든 iframe/브라우저 액세스를 터널링하여 동일한 도메인에 모든 액세스 권한을 보유해야합니다.

이 모든 것이 정상적으로 작동합니다. 하지만 내 엔드 포인트 애플 리케이션 트랜잭션 JSP로/서블릿 데이터베이스와 나는 그것에 여러 액세스 할 싶어.

프록시를 통한 '터널링'프록시를 통한 모든 액세스에 동일한 세션이 있기 때문에 앱에 대한 다중 액세스가 필요하므로 바람직하지 않습니다. 다른 세션을 만들어야합니다.

나는 거의 같은 프록시 서버를 통과하는 동일한 웹 앱을 가리키는 각 iframe이/브라우저에 고유 한 sessionID와를 달성하는 방법을 알아 내려고 노력하고있어 (?) :

iframe ---\ 
iframe -----> browser ---> apache proxy ---> jsp transactional app 
iframe ---/ 

내가 스니핑했다 FireFox (FireBug) 및 모든 iframe의 트래픽에는 동일한 세션 ID가 있습니다. 그것은 iframe에만 국한되지 않습니다. 다른 브라우저를 시작하고 동일한 세션 ID를 유지하면서 프록시를 통과하는 링크를 사용하더라도.

Apache HTTP Server 2.2.20 (win32) 사용.

프록시 설정 (유용 경우) :

ProxyPass /bbb http://xxx/bbb/ 
ProxyPassReverse /bbb/ http://xxx/bbb/ 

답변

3

가 iframe을이 속성이 동일한 도메인 또는 하위 도메인을 가리 SRC합니까?

는 쿠키 다음 subdomain.yourdomain.com이 가지고에 yourdomain.com 속한

경우

세션 쿠키를 통해 구현되어 있고, 예를 들어, 쿠키가 자신이 속한 도메인 및 하위 도메인을 통해 공유하는 것을 기억하십시오 그것은

하지만

에 대한 접근이 쿠키는 subdomain.yourdomain.comyourdom에 속하는 경우 ain.com 또는 subdomain1.subdomain.yourdomain.com

에 액세스 할 수 없습니다 않습니다 그리고 그것은 문제가 iframe이 또는 다른 브라우저 창이나 탭이 있다면 나던 ...

+0

예, 모든 src는 동일한 도메인을 가리 킵니다. 그래서 내 생각에 내 클라이언트에 다른 세션 ID를 만들기 위해 하위 도메인을 '에뮬레이션'하도록 프록시를 구성 할 수 있어야한다고 제안하는 것입니다. –

관련 문제