java 登陆过滤器filter的编写及配置
来源:互联网 发布:全面战争系列 知乎 编辑:程序博客网 时间:2024/06/06 18:48
Web.xml配置,以下字段放在servlet下
<filter>
<filter-name>sessionFilter</filter-name>
<filter-class>com.FlyPig.util.filter_session</filter-class>
</filter>
<filter-mapping>
<filter-name>sessionFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
filter代码如下:起到了过滤登陆界面login.jsp和根路径以外的过滤
1 package com.FlyPig.util;
2
3 import java.io.IOException;
4
5 import javax.servlet.Filter;
6 import javax.servlet.FilterChain;
7 import javax.servlet.FilterConfig;
8 import javax.servlet.ServletException;
9 import javax.servlet.ServletRequest;
10 import javax.servlet.ServletResponse;
11 import javax.servlet.http.HttpServletRequest;
12 import javax.servlet.http.HttpServletResponse;
13 import javax.servlet.http.HttpSession;
14
15 public class filter_session implements Filter {
16 private String encoding;
17
18 public filter_session() {
19 }
20
21 public void init(FilterConfig filterconfig) throws ServletException {
22 encoding = "utf-8";
23 }
24
25 public void doFilter(ServletRequest servletrequest,
26 ServletResponse servletresponse, FilterChain filterchain)
27 throws IOException, ServletException {
28 servletrequest.setCharacterEncoding(encoding);
29 servletresponse.setCharacterEncoding(encoding);
30 HttpServletRequest req=(HttpServletRequest)servletrequest;
31 HttpSession session=req.getSession();
32 HttpServletResponse resp=(HttpServletResponse) servletresponse;
33
34 String url=req.getRequestURI();
35 System.out.println(url);
36 if(!url.equals("/FlyPig")&&!url.equals("/FlyPig/login.jsp")){
37 if(session.getAttribute("username")==null||session.getAttribute("username")==""){
38 resp.sendRedirect("login.jsp");
39 return ;
40 }
41 }
42
43
44 filterchain.doFilter(servletrequest, servletresponse);
45 }
46
47 public void destroy() {
48 }
49 }
0 0
- java 登陆过滤器filter的编写及配置
- 【Servlet】Filter过滤器的编写和配置
- java filter过滤器的配置
- 不允许未登陆用户访问的过滤器配置,filter
- [filter] Java web 中过滤器的配置
- java filter过滤器的配置Demo
- springboot配置 java servlet的Filter过滤器
- Java 的过滤器Filter
- 使用Java过滤器编写简单的登陆安全控制
- 对登陆filter的研究 Servlet过滤器
- Java Web笔记 – Servlet中的Filter过滤器的介绍和使用 编写过滤器
- SSM 过滤器的配置 Filter
- 详述 Java 中过滤器 Filter 的工作原理及使用方法
- java过滤器——filter的使用和配置
- java过滤器——filter的使用和配置
- Java过滤器-Filter过滤器的使用
- Servlet 编写Filter过滤器
- Java过滤器Filter的介绍
- 一贴学会PHP 新手入门教程
- Java代码优化
- 一摞烙饼的排序问题--读书笔记(2)
- <Linux Shell脚本攻略>书摘
- Hive表连接
- java 登陆过滤器filter的编写及配置
- 关于continue和break的理解
- 二段构造->REF引用计数管理->PoolManager自动释放池
- 课堂里学不到的C与C++那些事(一)
- 算式基本定理
- 对ASP控件验证的几种方法
- Android 第三方类库的一些建议性用法
- 使用引用交换两数
- 安卓Viewpager之PagerTitleStrip和PagerTabStrip使用