最近研究如果用原生的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
}
}
以上就是本文的全部内容,希望對大家的學習有所幫助,也希望大家多多支援萬仟網。
如您對本文有疑問或者有任何想說的,請點選進行留言回複,萬千網友為您解惑!