// ========================================================================
// Copyright (C) zeroth Project Team. All rights reserved.
// GNU AFFERO GENERAL PUBLIC LICENSE Version 3, 19 November 2007
// http://www.gnu.org/licenses/agpl-3.0.txt
// ========================================================================
package zeroth.actor.screen.iface.web.servlet;
import java.io.IOException;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Logout servlet.
* @author nilcy
*/
@WebServlet(name = "logoutServlet", urlPatterns = { "/logout" })
public class LogoutServlet extends HttpServlet {
/** 製品番号 */
private static final long serialVersionUID = -2564378030285785954L;
/** コンストラクタ */
public LogoutServlet() {
super();
}
@Override
protected void doGet(final HttpServletRequest aRequest, final HttpServletResponse aResponse) {
try {
if (aRequest.getUserPrincipal() != null) {
aRequest.logout();
aRequest.getSession().invalidate();
}
aResponse.sendRedirect(aRequest.getContextPath() + "/index.xhtml");
} catch (final ServletException e) {
Logger.getGlobal().severe(e.getMessage());
} catch (final IOException e) {
Logger.getGlobal().severe(e.getMessage());
}
}
}