Package org.j2cms.web.filter.manage

Source Code of org.j2cms.web.filter.manage.AdminLoginValidateFilter

package org.j2cms.web.filter.manage;

import java.io.IOException;

import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.j2cms.model.user.User;
import org.j2cms.utils.WebUtil;


/**
* 管理员登录校验,未登录不允许进入以/manage开头的路径
*/
public class AdminLoginValidateFilter implements Filter {
  public void doFilter(ServletRequest req, ServletResponse res,
      FilterChain filterChain) throws IOException, ServletException {
    HttpServletRequest request = (HttpServletRequest) req;
    User user = WebUtil.getUser(request);
    if (user == null) {
      HttpServletResponse response = (HttpServletResponse) res;
      String ctp=request.getSession().getServletContext().getContextPath();//.getServletContext().getContextPath();
      response.sendRedirect(ctp+"/login");
      return;
    }
    filterChain.doFilter(req, res);
  }

  public void init(FilterConfig arg0) throws ServletException {}
  public void destroy() {}

}
TOP

Related Classes of org.j2cms.web.filter.manage.AdminLoginValidateFilter

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.