2012-10-02 3 views
2

Axis2 클라이언트 구현에 큰 문제가 있습니다. wsdl 파일의 Intellij Idea IDE를 통해 클라이언트 (Java)의 소스 코드를 생성했습니다. 인증을 위해 인증서가 저장되어있는 스마트 카드를 사용하여 웹 서버와 https로 연결하는 클라이언트를 사용합니다. 첫 번째 스마트 카드를 사용하면 모든 것이 잘 작동합니다. 웹 서비스에서 올바른 방식으로 데이터를 수신합니다. 두 번째 스마트 카드를 사용하여 첫 번째 스마트 카드 소유자와 관련된 데이터를 수신합니다. 내 응용 프로그램의 로그를 분석 한 결과 첫 번째 통신이 끝날 때 세션이 저장되었음을 알았습니다. 따라서 두 번째 연결에서 인증은 필요하지 않으며 데이터는 첫 번째 스마트 카드 소유자와 관련됩니다.Axis2 클라이언트 : 세션 유지를 피하십시오.

currentStub._getServiceClient().getOptions().setManageSession(false); 

를하지만 제대로 작동하지 않습니다 : 주위에 인터넷 검색

가, 내가 Axis2는 클라이언트에서 세션을 유지하기 위해 피하기 위해 것으로 나타났습니다, 다음과 같은 설정이 필요하다.

누구든지 제안 했습니까?

+0

클라이언트가 클라이언트로 반환 된 HTTP 헤더를 변경하여 연결을 캐시하지 않도록하십시오. –

답변

0

나는이 질문이 꽤 오래되었다는 것을 알고있다.

그냥 새 스텁을 만들 수 있습니다. 여기에는 이전 연결/세션에 대한 참조가 없어야합니다.

관련 문제