Filter를 사용하여session을 비웁니다
1691 단어 jsp
/**
* filter session
* @author Administrator
*
*/
public class AuthFilter implements Filter {
public void destroy() {
}
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse,FilterChain filterChain) throws IOException, ServletException {
HttpServletRequest request=(HttpServletRequest) servletRequest;
HttpServletResponse response=(HttpServletResponse) servletResponse;
/* , null session ,
true , null;
false session */
HttpSession session=request.getSession(false);
System.out.println("url=" + request.getRequestURL());
System.out.println("uri=" + request.getRequestURI());
String requestURI = request.getRequestURI();
String targetURI = requestURI.substring(requestURI.lastIndexOf("/"));
System.out.println("targetURI=" + targetURI);
//
if (!targetURI.equals("/login.jsp")) {
// session ,session user
if (session == null || session.getAttribute("user") == null) {
// ,
response.sendRedirect(request.getContextPath() + "/login.jsp");
return;
}
}
filterChain.doFilter(request, response);
}
public void init(FilterConfig arg0) throws ServletException {
System.out.println("-------AuthFilter.init()---------");
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JSP| EL (Experession Language)텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.