首页>代码>ssm开发大学校园兼职平台项目(可以作为毕设)>/moonlighting/src/com/work/common/utils/LoginInterceptor.java
package com.work.common.utils;

import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;
import com.work.pojo.SystemUpset;
import com.work.pojo.User;
import com.work.service.SystemUpsetService;

public class LoginInterceptor implements HandlerInterceptor {

	@Autowired
	private SystemUpsetService systemUpsetService;
	@Override
	public void afterCompletion(HttpServletRequest arg0,
			HttpServletResponse arg1, Object arg2, Exception arg3)
			throws Exception {
	}

	@Override
	public void postHandle(HttpServletRequest arg0, HttpServletResponse arg1,
			Object arg2, ModelAndView arg3) throws Exception {
		
	}

	@Override
	public boolean preHandle(HttpServletRequest request, HttpServletResponse response,
			Object handler) throws Exception {
		//系统配置
		SystemUpset systemUpset = new SystemUpset();
		List<SystemUpset> systemUpsets = systemUpsetService.getSystemUpsetList(systemUpset, null, null);
		if(systemUpsets.size() > 0){
			request.setAttribute("systemUpset", systemUpsets.get(0));
		}
		//请求链接
		String url = request.getRequestURI();
		User pcUser = (User) request.getSession().getAttribute("pcUser");
		User serverUser = (User) request.getSession().getAttribute("serverUser");
		
		//对个人中心和动作请求进行拦截
		if(url.contains("pc/personal") || url.contains("pc/action")){
			if(pcUser != null){
				return true;
			}
			else{
				request.setAttribute("msg", "您还没有登录,请先登录!");
				request.getRequestDispatcher("/WEB-INF/jsp/pc/login.jsp").forward(request, response);
				return false;
			}
		}
		//后台管理进行拦截
		if(url.contains("server")){
			if(serverUser != null){
				return true;
			}
			else{
				request.setAttribute("msg", "您还没有登录,请先登录!");
				request.getRequestDispatcher("/WEB-INF/jsp/server/login.jsp").forward(request, response);
				return false;
			}
		}
		
		return true;
	}
}
最近下载更多
吞吞吐吐她  LV5 4月21日
860421  LV3 4月18日
zolscy  LV12 3月24日
nyb4613  LV8 1月29日
xiaomii  LV3 2023年12月12日
summerUnicor  LV1 2023年11月26日
京昭aaaaaaa  LV1 2023年11月15日
xk16675552250  LV33 2023年10月16日
最近浏览更多
WaZiN7  LV6 4月25日
暂无贡献等级
werh0123  LV1 4月24日
吞吞吐吐她  LV5 4月21日
860421  LV3 4月18日
玖零定制问题修复  LV34 4月4日
xiongM  LV4 4月1日
zolscy  LV12 3月24日
abcd98 3月12日
暂无贡献等级
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友