userfilter.java

来自「仓库管理系统,适合各种行业的仓库管理系统」· Java 代码 · 共 54 行

JAVA
54
字号
package com.servlet;

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 javax.servlet.http.HttpSession;

import com.bean.DTO.UserinforDTO;
public class userFilter implements Filter
{
public void destroy()
{
  
}
public void doFilter( ServletRequest request,
        ServletResponse response,
        FilterChain chain) throws IOException, ServletException
{
	HttpServletRequest req = (HttpServletRequest) request;
   	HttpServletResponse res = (HttpServletResponse) response;      
   	HttpSession session = req.getSession(true);
   	String uripath=req.getRequestURI();
   	int start=uripath.lastIndexOf("/");
	int end=uripath.lastIndexOf(".");
	String path=uripath.substring(start+1,end);
	UserinforDTO udt = (UserinforDTO) session.getAttribute("userinfor");
	//判断如果没有取到用户信息,就跳转到登陆页面
	   if (udt == null&&!path.equalsIgnoreCase("login")) 
	   {
	    //跳转到登陆页面   
	     res.sendRedirect(req.getContextPath()+"/User/login.jsp");
	   }
	   else
	   {
	        //已经登陆,继续此次请求
	        chain.doFilter(request,response);
	   }	   
}
public void init(FilterConfig filterConfig) throws ServletException
{


}

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?