一个登陆过滤器
来源:互联网 发布:betterzip mac 下载 编辑:程序博客网 时间:2024/05/16 07:51
/*首先写一个权限过滤filter*/
import javax.servlet.Filter;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.FilterChain;
import java.io.IOException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpServletResponse;
public class RightFilter
implements Filter {
public void init(FilterConfig filterConfig) throws ServletException {
}
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest req = (HttpServletRequest) request;
HttpServletResponse res = (HttpServletResponse) response;
HttpSession session = req.getSession(true);
//从session里取的用户名信息
String username = (String) session.getAttribute("username");
//判断如果没有取到用户信息,就跳转到登陆页面
if (username == null || "".equals(username)) {
//跳转到登陆页面
res.sendRedirect("http://"+req.getHeader("Host")+"/login.jsp");
}
else {
//已经登陆,继续此次请求
chain.doFilter(request,response);
}
}
public void destroy() {
}
}
下面配置这个过滤器
然后在web.xml里配置那些JSP文件需要登陆权限验证:
1.如果是某个具体的JSP文件(如a.jsp)需要登陆验证
<web-app>
...
<filter>
<filter-name>right</filter-name>
<filter-class>com.taihuatalk.taihua.common.common.RightFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>right</filter-name>
<url-pattern>/a.jsp</url-pattern>
</filter-mapping>
...
</web-app>
2.如果是某一个目录(如a/目录)整个目录下的文件都需要登陆验证:
<web-app>
...
<filter>
<filter-name>right</filter-name>
<filter-class>com.taihuatalk.taihua.common.common.RightFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>right</filter-name>
<url-pattern>/a/*</url-pattern>
</filter-mapping>
...
</web-app>
这是以前论坛一位师兄弄得过滤器的例子.楼主可以参考一下
- 一个登陆过滤器
- 一个servlet登陆过滤器
- 一个登陆过滤器的小例子
- 登陆过滤器
- 登陆过滤器
- asp.net一个已实现的登陆过滤器
- 登陆过滤器 (JSP)
- 登陆过滤器 (JSP)
- 过滤器之登陆过滤
- servlet登陆过滤器
- 登陆过滤器实现
- 登陆的过滤器
- MVC | 登陆过滤器
- 登陆验证(过滤器)
- 登陆的过滤器
- 自动登陆(过滤器)
- Servlet用户登陆过滤器,编码校验过滤器
- 登陆拦截器与登陆过滤器
- 分析Win2003自动升级补丁
- WebSphere Portal 新手入门
- 核心路由器十项性能指标与路由器简介
- GoF 23个经典的设计模式04--创建模式之原型模式(未完代续)
- Winx基本类使用指南之C++标准扩展(AutoFreeAlloc)
- 一个登陆过滤器
- Web应用中获取客户端的IP地址
- 关于字符串
- Winx基本类参考手册之写在前面
- 大小端测试
- 设计模式之Factory1(简单工厂,工厂方法,抽象工厂的比较)
- xfire--开发WEB SERVICE的又一利器
- WINX团队又加新成员
- Winx基本类参考手册之AutoFreeAllocT