最近研究如果用原生的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
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持萬仟网。
如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!