package http.resource; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import nebula.data.Entity; import nebula.server.Resource; public class RedirectCurrentUserResouce implements Resource { public RedirectCurrentUserResouce() { } @Override public void handle(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException { HttpSession session = req.getSession(); Entity user = (Entity) session.getAttribute("#currentUser"); Cookie loginUserID = new Cookie("LoginUserID", (String)user.getID()); loginUserID.setPath("/"); resp.addCookie(loginUserID); String redirectTo = "/u/" + user.getID(); // normal parse resp.setStatus(302); resp.addHeader("location", redirectTo); resp.flushBuffer(); } }