Sevlet Filter에서 Session 사용샘플

less than 1 minute read

public class LoginFilter implements Filter{

@Resource(name="userService")
private UserService userService;

@Override
public void destroy() {
	// TODO Auto-generated method stub
	System.out.println("destroy");
}

@Override
public void doFilter(ServletRequest request, ServletResponse response,
		FilterChain chain) throws IOException, ServletException {
	// TODO Auto-generated method stub
	System.out.println("doFilter");

	HttpSession session = ((HttpServletRequest)request).getSession();

	User user = (User)session.getAttribute("auth");

	if(user==null){
		((HttpServletResponse)response).sendRedirect("");
	}

	User user2 = userService.get(user);

	//이거 꼭있어야 다음으로 넘어감
	chain.doFilter(request, response);

}

@Override
public void init(FilterConfig arg0) throws ServletException {
	// TODO Auto-generated method stub
	System.out.println("init");

}

}

별것은 아니지만 그냥 기록

필요한 사람이 있을지도 모르니