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 ?

Reply via email to