登陆过滤器
来源:互联网 发布:clean my mac 破解版 编辑:程序博客网 时间:2024/04/29 22:57
/*首先写一个权限过滤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>
- 登陆过滤器
- 登陆过滤器
- 一个登陆过滤器
- 登陆过滤器 (JSP)
- 登陆过滤器 (JSP)
- 过滤器之登陆过滤
- servlet登陆过滤器
- 一个servlet登陆过滤器
- 登陆过滤器实现
- 登陆的过滤器
- MVC | 登陆过滤器
- 登陆验证(过滤器)
- 登陆的过滤器
- 自动登陆(过滤器)
- Servlet用户登陆过滤器,编码校验过滤器
- 登陆拦截器与登陆过滤器
- struts2过滤器验证登陆状态
- Spring MVC过滤器 登陆过滤
- 获取JAVA路径,包括CLASSPATH外的路径
- Java中的内部类和匿名类
- 3.19上海雨 东京晴
- 网上做外贸的个人方法
- 找工作
- 登陆过滤器
- Microsoft .NET Pet Shop 4 架构与技术分析
- 内存字节对齐,bitset对象
- C++中的Aggregate
- C#中使用SQL Server分布式管理对象(SQL-DMO)
- 编程技巧搜集(1)
- How to parse the overloading methods in Java 5.0
- 软件开发项目计划书编写说明
- 字符全排列算法及原理