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");
}
}
}