filter interceptor
filter
web.xml
<filter>
<filter-name>LoginFilter</filter-name>
<filter-class>com.augmentum.training.filter.LoginFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>LoginFilter</filter-name>
<url-pattern>/admin/*</url-pattern>
<url-pattern>/engineer/*</url-pattern>
<url-pattern>/itstaff/*</url-pattern>
<url-pattern>/manager/*</url-pattern>
<url-pattern>/sdm/*</url-pattern>
</filter-mapping>
package com.augmentum.training.filter;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.augmentum.training.bean.User;
public class LoginFilter implements Filter {
@Override
public void destroy() {
// TODO Auto-generated method stub
}
@Override
public void doFilter(ServletRequest req, ServletResponse res,
FilterChain chain) throws IOException, ServletException {
// TODO Auto-generated method stub
HttpServletRequest hreq=(HttpServletRequest) req;
HttpServletResponse hres=(HttpServletResponse) res;
HttpSession session=hreq.getSession();
User user=(User) session.getAttribute("user");
String url=hreq.getRequestURI();
if(user!=null){
chain.doFilter(req, res);
}else {
hres.sendRedirect(hreq.getContextPath()+"/login/login.jsp");
}
}
@Override
public void init(FilterConfig arg0) throws ServletException {
// TODO Auto-generated method stub
}
}
web.xml
<filter>
<filter-name>LoginFilter</filter-name>
<filter-class>com.augmentum.training.filter.LoginFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>LoginFilter</filter-name>
<url-pattern>/admin/*</url-pattern>
<url-pattern>/engineer/*</url-pattern>
<url-pattern>/itstaff/*</url-pattern>
<url-pattern>/manager/*</url-pattern>
<url-pattern>/sdm/*</url-pattern>
</filter-mapping>
package com.augmentum.training.filter;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.augmentum.training.bean.User;
public class LoginFilter implements Filter {
@Override
public void destroy() {
// TODO Auto-generated method stub
}
@Override
public void doFilter(ServletRequest req, ServletResponse res,
FilterChain chain) throws IOException, ServletException {
// TODO Auto-generated method stub
HttpServletRequest hreq=(HttpServletRequest) req;
HttpServletResponse hres=(HttpServletResponse) res;
HttpSession session=hreq.getSession();
User user=(User) session.getAttribute("user");
String url=hreq.getRequestURI();
if(user!=null){
chain.doFilter(req, res);
}else {
hres.sendRedirect(hreq.getContextPath()+"/login/login.jsp");
}
}
@Override
public void init(FilterConfig arg0) throws ServletException {
// TODO Auto-generated method stub
}
}
...全文
相关推荐
浅谈SpringMVC中Interceptor和Filter区别
主要介绍了浅谈SpringMVC中Interceptor和Filter区别,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
Filter以及Interceptor的区别
这里主要讲的是struts2中filter和interceptor的区别。希望对大家有帮助
Interceptor与Filter的区别
Interceptor与Filter的区别Interceptor与Filter的区别Interceptor与Filter的区别Interceptor与Filter的区别
SpringBoot中使用Filter和Interceptor的示例代码
主要介绍了SpringBoot中使用Filter和Interceptor的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
Spring Boot 编写Servlet、Filter、Listener、Interceptor的方法
给大家介绍了spring-boot中如何定义过滤器、监听器和拦截器,对Spring Boot 编写Servlet、Filter、Listener、Interceptor的相关知识感兴趣的朋友一起看看吧


非技术区
