1. 程式人生 > >登錄驗證過濾器

登錄驗證過濾器

強制轉換 attr 如果 null http spa n) let 沒有

public class Filter implements javax.servlet.Filter {??
public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws ServletException, IOException 
{??????
//強制轉換????
HttpServletRequest request = (HttpServletRequest) req;?????
//獲取請求地址????
String uri = request.getRequestURI();??????? /*判斷請求地址是否帶有登陸資源???????
* 如果有,直接放行??????
* 如果沒有,判斷是否登錄???
* 如果登陸了,直接轉發到相應的資源,??
* 如果沒有登錄,轉發到登錄提示還沒登錄*/??
if (uri.equals("/Servlet") || uri.equals("/")||uri.contains("/index.jsp") || uri.contains("/CheckcodeServlet") || 
uri.contains("/css/") || uri.contains("/js/")) {?????????
chain.doFilter(req, resp);?????
} else {????????
Object name = request.getSession().getAttribute("username");??if (name != null) {??????????
chain.doFilter(req, resp);?????
} else {?????
request.setAttribute("loginmsg", "您還沒有登錄");??????????????? request.getRequestDispatcher("index.jsp").forward(req, resp);???????
chain.doFilter(req, resp);??????
}????
}??
}

登錄驗證過濾器