2011-01-11 3 views
7

"in"CXF 인터셉터가 있습니다. handleMessage() 메서드로 Servlet 세션에 액세스하려고합니다. 내 인터셉터는 AbstractPhaseInterceptor까지 확장됩니다.CXF 인터셉터에서 Servlet 세션에 액세스하는 방법?

내 웹 서비스 클라이언트가 세션을 유지함에 따라 사용자에 관한 정보를 저장하기 위해 세션에 액세스하려고합니다.

웹 서비스에서 이미 세션에 액세스 할 수 있습니다.

+0

안녕하세요, 비슷한 문제가 있습니다. 이것을 확인하십시오 : http://stackoverflow.com/questions/30862397/how-to-invalidate-session-by-cxf-interceptor – Forkmohit

답변

8

당신은 당신이 다음에서 세션을 잡을 수있는

HttpServletRequest req = (HttpServletRequest)message.get("HTTP.REQUEST"); 

가 HttpServletReqest을 얻기 위해 무엇을 할 수 있어야한다.

+0

하드 코딩 된 문자열 대신 "AbstractHTTPDestination.HTTP_REQUEST'' 상수를 사용할 수도 있습니다 . – phineas

+0

@phineas 내 문제를 도울 수 .. .. http://stackoverflow.com/questions/30862397/how-to-invalidate-session-by-cxf-interceptor – Forkmohit

관련 문제