2011-01-11 3 views
7

У меня есть «in» CXF Interceptor, я хочу получить доступ к сеансу сервлета в своем методе handleMessage(). Мой перехватчик расширяет AbstractPhaseInterceptor.Как получить сеанс сервлета в CXF Interceptor?

Я хочу получить доступ к сеансу, чтобы сохранить информацию о пользователе, так как мой клиент веб-службы поддерживает сеансы.

Я уже могу получить доступ к сеансу в своих веб-сервисах.

+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

Смежные вопросы