最近研究如果用原生的Filter來判别session存在否或者過期否。來跳轉到的頁面執行個體,下載下傳來展示代碼。
因為顧慮器是每次請求能會進入的,是以可以設定了,進行攔截判斷
1.配置web.xml
BackEndFilter
com.sun.BackFilter
BackFilter
/backend/issues
public class BackFilter implements Filter {
@Override
public void init(FilterConfig filterConfig) throws ServletException {
//useless
}
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
throws IOException, ServletException {
HttpSession sess = ((HttpServletRequest)request).getSession();
String ad = sess.getAttribute("admin");
if(ad==null ){
((HttpServletResponse)response).sendRedirect(((HttpServletRequest)request).getContextPath()+"//login");
}else{
chain.doFilter(request, response);
}
}
@Override
public void destroy() {
//useless
}
}
以上就是本文的全部内容,希望對大家的學習有所幫助,也希望大家多多支援腳本之家。