나는 마지막으로이 코드를 사용하고 잘 작동하는 것 같았다.
public class SessionFilter implements Filter {
/**
* Default constructor.
*/
public SessionFilter() {
}
/**
* @see Filter#destroy()
*/
public void destroy() {
}
/**
* @see Filter#doFilter(ServletRequest, ServletResponse, FilterChain)
*/
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest hRequest = (HttpServletRequest) request;
HttpServletResponse hResponse = (HttpServletResponse) response;
HttpSession session = hRequest.getSession(false); // returns existing or
// null
if (session == null || session.getAttribute("user_email") == null) {
hResponse.sendRedirect(hRequest.getContextPath() + "/login.jsp");
// return;
} else {
hResponse.setHeader("Cache-Control",
"no-cache, no-store, must-revalidate"); // HTTP 1.1.
hResponse.setHeader("Pragma", "no-cache"); // HTTP 1.0.
hResponse.setDateHeader("Expires", 0);
chain.doFilter(request, response);
}
}
/**
* @see Filter#init(FilterConfig)
*/
public void init(FilterConfig fConfig) throws ServletException {
// TODO Auto-generated method stub
}
}
_i이 둘 여부에 대해 별도의 필터를 구현할지 몰라? _ ** 먼저 구현하고 어떤 문제가 게시 직면되는지 확인합니다. ** – Rembo