package net.tooan.ynpay.manage.webapp.controller.view; import net.tooan.ynpay.commons.YnpayJndiConstants; import net.tooan.ynpay.third.jfinal.core.Controller; import net.tooan.ynpay.third.jfinal.ext.interceptor.ejb.RemoteEJB; import net.tooan.ynpay.third.jfinal.log.Logger; import net.tooan.ynpay.user.agent.facade.SessionFacade; /** * Created with IntelliJ IDEA. * User: Jing * Date: 13-10-23 * Time: 下午3:42 */ public class LogoutController extends Controller { private static final Logger logger = Logger.getLogger(LogoutController.class); @RemoteEJB(mappedName = YnpayJndiConstants.Mongo_Session_Facade_Remote) private SessionFacade facade; public void index() { getRequest().getSession().invalidate(); try { facade.removeByToken(getCookie("_ynpay_token_")); removeCookie("_ynpay_token_"); redirect("/login"); } catch (Exception e) { if (logger.isErrorEnabled()) { logger.error(e.getMessage(), e); } removeCookie("_ynpay_token_"); redirect("/login"); } } }