쿠키

2012-11-13 1 views
1
나는 다음 실행을 받는다는에 jaxws-maven-plugin에서 wsimport를 사용하여 SOAP 1.2 서비스에 대한 클라이언트를 생성하고 있습니다

를 가진 클라이언트를 생성 된 wsimport balancer는 쿠키를 생성하고 다시 보냅니다. 클라이언트는로드 밸런서가 특정 클라이언트에 전용으로 사용되는 위치 (로드 밸런서가 클라이언트를 처음으로 클라이언트가 서버를 얻고 쿠키가 서버를 식별 한 다음로드 밸런서가 클라이언트를 모든 호출에 대해 동일한 서버)쿠키

이제 플러그인에 자동으로 쿠키 처리를 사용하도록 설정하는 방법이 있습니까?

답변

3

예. 속성 SESSION_MAINTAIN_PROPERTY을 설정해야합니다. 서비스에 대한

예제의 HelloService 전화 :

Hello port = new HelloService().getHelloPort(); 
((BindingProvider)port).getRequestContext().put(
    BindingProvider.SESSION_MAINTAIN_PROPERTY,true); 

SESSION_MAINTAIN_PROPERTY 서버에서 쿠키를 허용하도록 모든 후속 호출에 그들을 돌려 보내 JAX-WS를 알려줍니다 설정 - 단지 것 브라우저처럼. 이것은 세션을 유지하는 데 사용할 수 있습니다.

출처 : Rama Pulavarthi - Maintaining Session With JAX-WS.