| package org.apache.metron.dataservices.servlet; |
| |
| import java.io.IOException; |
| |
| import javax.servlet.ServletException; |
| import javax.servlet.http.Cookie; |
| import javax.servlet.http.HttpServlet; |
| import javax.servlet.http.HttpServletRequest; |
| import javax.servlet.http.HttpServletResponse; |
| |
| import org.apache.shiro.SecurityUtils; |
| import org.apache.shiro.subject.Subject; |
| import org.slf4j.Logger; |
| import org.slf4j.LoggerFactory; |
| |
| public class LogoutServlet extends HttpServlet |
| { |
| private static final Logger logger = LoggerFactory.getLogger( LogoutServlet.class ); |
| |
| private static final long serialVersionUID = 1L; |
| |
| @Override |
| public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException |
| { |
| doPost( req, resp ); |
| } |
| |
| @Override |
| public void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException |
| { |
| logger.info( "Doing logout here..." ); |
| |
| Subject currentUser = SecurityUtils.getSubject(); |
| |
| currentUser.logout(); |
| |
| Cookie authCookie = new Cookie("authToken", "Logout" ); |
| authCookie.setMaxAge( 0 ); |
| resp.addCookie(authCookie); |
| |
| resp.sendRedirect( "/login.jsp" ); |
| } |
| } |