fabiojose
11/21/2014 - 11:54 AM

WebSphere.WebApplication.LogoutServlet

WebSphere.WebApplication.LogoutServlet


import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

@WebServlet("/logout")
public class LogoutServlet extends HttpServlet {
	private static final long serialVersionUID = -8916174215423757630L;
	
	public void execute(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		
		HttpSession session = request.getSession(false);
		if(null!= session) {
			session.invalidate();
		}

		try{
			
			Class.forName("com.ibm.ws.runtime.WsServer");
			
			response.sendRedirect(request.getContextPath() + "/ibm_security_logout?logoutExitPage=index.jsp");
			
		}catch(ClassNotFoundException exp) {
			
			response.sendRedirect(request.getContextPath() + "/index.jsp");
			
		}
		
	}

	public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		execute(request, response);
	}
	
	public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		execute(request, response);
	}
}