⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 registerfilter.java

📁 struts2+spring2.0+hibernate3.2与acegi 1.0.7整合实现登陆验证
💻 JAVA
字号:
package com.test.filter;

import java.io.IOException;
import java.util.HashMap;
import java.util.Map;

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.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import com.test.service.UserService;
import com.test.service.impl.UserServiceImpl;

public class RegisterFilter implements Filter {

	public void destroy() {
		// TODO Auto-generated method stub

	}

	public void doFilter(ServletRequest arg0, ServletResponse arg1,
			FilterChain arg2) throws IOException, ServletException {
		// TODO Auto-generated method stub
		System.out.println("register filter_1");
		HttpServletRequest rq = (HttpServletRequest)arg0;
		HttpServletResponse rp = (HttpServletResponse)arg1;
		HttpSession session = rq.getSession();

		Cookie[] cookies = rq.getCookies();
		UserService userService = new UserServiceImpl();
		Map<String, String> cookieMap = new HashMap<String, String>();
		
		if(session==null){
			arg2.doFilter(arg0, arg1);
		}else{
			if(session.getAttribute("userBean")!=null){
				rp.sendRedirect(rq.getContextPath()+"/index.jsp");
			}else{
				
				for(Cookie cookie : cookies){
				
					cookieMap.put(cookie.getName(), cookie.getValue());
				}
				
				String userName = cookieMap.get("username");
				String password = cookieMap.get("password");
				
				if (userService.loginJugeMent(userName, password)) {
					rp.sendRedirect(rq.getContextPath()+"/index.jsp");
				} else {
					arg2.doFilter(arg0, arg1);
				}
					
				
				arg2.doFilter(arg0, arg1);
			}
		}
		
		
	}

	public void init(FilterConfig arg0) throws ServletException {
		// TODO Auto-generated method stub

	}

}

⌨️ 快捷键说明

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