]> WPIA git - gigi.git/blob - src/club/wpia/gigi/pages/LogoutPage.java
upd: rename package name and all references to it
[gigi.git] / src / club / wpia / gigi / pages / LogoutPage.java
1 package club.wpia.gigi.pages;
2
3 import java.io.IOException;
4
5 import javax.servlet.http.HttpServletRequest;
6 import javax.servlet.http.HttpServletResponse;
7 import javax.servlet.http.HttpSession;
8
9 import club.wpia.gigi.Gigi;
10 import club.wpia.gigi.util.AuthorizationContext;
11
12 public class LogoutPage extends Page {
13
14     public static final String PATH = "/logout";
15
16     public LogoutPage() {
17         super("Logout");
18     }
19
20     @Override
21     public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
22         HttpSession hs = req.getSession();
23         if (req.getPathInfo() != null && req.getPathInfo().equals("/logout")) {
24             if (hs != null) {
25                 hs.setAttribute(Gigi.LOGGEDIN, null);
26                 hs.invalidate();
27             }
28             resp.sendRedirect("/");
29             return;
30         }
31     }
32
33     @Override
34     public boolean isPermitted(AuthorizationContext ac) {
35         return ac != null;
36     }
37
38 }