2010-07-01 5 views
0

Flex 포틀릿이 webservice를 호출하고 있으며 XFire AbstractHandler 메소드 구현을 사용하여 세션 자격 증명을 검사하는 호출을 가로 채고 있습니다. 하지만 응용 프로그램에 로그인하는 데 사용되는 것과 동일한 httpsession 값을 얻지 못하고 있습니다. 나는 또한 TCPmon을 사용하여 호출을 도청했다. 하지만 아무 단서 ..웹 서비스를 호출하는 Flex 포틀릿

아무도 아이디어가 있습니까?

감사 이씨

답변

1

자바 포틀릿 작동 방법, 당신은 그래서, 그들은 모두 서로 다른 전쟁에 포장 한 후, 다른 세션이 어떻게 다른 컨텍스트가 있습니다. 포털이 들어오는 곳은 Java EE 서블릿 필터입니다. 따라서 포털은 포틀릿에 액세스하는 모든 포틀릿에 대해 필요한 포털 세션 정보를 유지하면서 개별 세션의 각 포틀릿 요소 내에서 자체 세션 데이터를 유지할 수 있도록합니다.

The specification is fairly readable, 그리고 내가 포틀릿을 시작할 때 가장 유용한 책 중 하나는 Wrox의 "오픈 소스 도구를 사용한 전문 포털 개발"입니다. 나는 그것이 JSR 286에 대해 아직 업데이트되었는지 알지 못한다. 이것은 Java Portal 2.0 사양이다.

+0

안녕 Mezmo, 그러나 모든 포틀릿은 동일한 http 세션에 있습니다. 그렇지? 감사합니다. Vishal G –

+0

예 아니요. 모든 WAR 파일에는 고유 한 세션이 있습니다. 이는 서블릿 컨테이너 수준에서 유지 관리됩니다. 포털 자체에는 자체 서블릿 세션이 있습니다. 포털 컨테이너에서 개별 포틀릿으로 공유해야하는 정보는 포털 필터에 의해 삽입됩니다. 서로 다른 포틀릿의 세션 정보가 특별히 공유되지 않는 한 서로에게 접근 할 수 없도록 만드는 방법입니다. 그 공유는 Portal 2.0 사양에서 시작되었습니다. – mezmo

관련 문제