Hi all : I'm trying to inject something to the Wicket Session by a Generic Servlet Filter :
public class UserFilter implements Filter { private UserDao UserDao; @Override public void init(FilterConfig config) throws ServletException { WebApplicationContext wac = WebApplicationContextUtils.getWebApplicationContext(config.getServletContext()); UserDao = (UserDao) wac.getBean("userDao"); } @Override public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { System.out.println(getClass().getName() + " : UserDao = " + UserDao); // ... blah... // do something , get user from cookie , authenticate cookie , and set it to Session // ... blah... MySession s = MySession.get(); // error occurs ! chain.doFilter(req, res); } It seems I cannot get Wicket's session outside wicket's request cycle. I searched and found WicketSessionFilter , but it seems it is for "Retrieving" objects from wicket's session , not for Filter to inject something to wicket's session... How to solve this problem ?