一、为什么要写过滤器,过滤页面?

  本人做了一个网站,目前还在开发。做过滤器的目的就是为了要过滤一些页面必需要用户登录之后才能看,主页什么的可以随便看,一旦涉及到要发布或评论什么信息,就必须要过滤用户的请求了,看他是否登录,没登录的话就让他登录之后进这些页面。

  写过滤器的目的就是这么个目的。

二、废话不少说,进入功能代码阶段。

  原先设计的过滤器代码:

    创建两个类:一个WebConfig.java,一个JzProjectGlobalFilter.java

    Webconfig.java:这个类主要配置过滤器,或者说是创建过滤器对象,你有几个过滤器就写几个方法,每个方法创建一个过滤器对象,如下:

      

  JzProjectGlobalFilter.java:写过滤器的内容。

    我在此过滤器里面写了一个List<String> list属性,算是用来存放要过滤的请求的url。比如说我现在要过滤的页面有:/taskAdd,/userInfo两个页面的url,用户在请求这两个url的时候必须要判断session中是否有登录用户,没有的话是不会给他访问这两个页面的,直接跳转到登录页面,让用户登录才能访问这两个地址

    JzProjectGlobalFilter.java类中过滤的内容代码就简单了:就是拿到当前请求的url去循环请求一下自己的list白名单中是否有此请求url,有的话判断一下有没有用户登录,没有用户登录直接跳转登录页面。如下:

。。。

转载于:https://www.cnblogs.com/spll/p/10508907.html

Filter过滤要登录的页面(重要)相关推荐

  1. java 拦截指定jsp_详解Struts2中对未登录jsp页面实现拦截功能

    struts2中拦截器大家都很经常使用,但是拦截器只能拦截action不能拦截jsp页面.这个时候就有点尴尬了,按道理来说没登录的用户只能看login界面不能够通过输入url进行界面跳转,这显然是不合 ...

  2. java拦截到登陆界面,JavaWeb 使用Filter实现自动登录

    JavaWeb 使用Filter实现自动登录 思路 使用cookie存储账号.密码,使用Filter拦截,从cookie中取出账号.密码.若用户要注销|登出.不再想使用自动登录,将cookie的有效期 ...

  3. mvc3中正确处理ajax访问需要登录的页面

    mvc3中有Ajax.ActionLink和Ajax.BeginForm两个方法用来生成ajax的连接和ajax的表单提交. 但是当要访问的连接是一个需要登录的页面,显示时就不太友好了 我简单模拟了一 ...

  4. 验证多个Filter过滤一个资源时执行顺序

    当有多个Filter过滤一个资源时,执行顺序到底是怎样? 如下测试: 定义两个Filter,FirstFilter,SecondFilter,它们过滤同一个index.jsp页面,并且SecondFi ...

  5. SAP UI5 应用开发教程之六十四 - 基于 OData V4 的 SAP UI5 表格控件如何实现 filter(过滤) 和 sort(排序)功能试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...

  6. django 模型类的常见字段约束,以及filter 过滤和查询

    null 不设置时默认设置为False.设置为True时,数据库表字段中将存入NULL的记录. null和blank组合使用,null=True,blank=True,表示该字段可以为空 blank ...

  7. angular里的filter过滤数据传参

    在ng-repeat中使用过滤器filter ,则在filter闭包内第一个参数,就是ng-repeat中的原数组,其余参数可以在-repeat表达式中,使用filterName :param1 :p ...

  8. Filter过滤词汇

    Filter过滤词汇(增强返回) 1.首先Filter使用注解设置拦截路径,将工程下的所有资源请求都拦下来 2.登录Servlet,在URL上传送数据,并在Servlet上的Post或是Get上对传送 ...

  9. TDI Filter 过滤驱动

    By Fanxiushu  2013, 引用和转载请注明原作者 为了让大家有兴趣阅读下去, 举个正在使用的可能大家都比较熟悉的例子: 360 的安全卫士里,有个流量防火墙的功能, 它可以监视每个进程的 ...

最新文章

  1. ThinkPHP 5.0 入门教程 一:安装ThinkPHP并在Web浏览器访问
  2. 【Java】数据结构之 顺序表(MyArrayList)
  3. C#3.0入门系列(五)-之Where操作
  4. java json的使用,java中json的使用
  5. 消息摘要算法示例(python和go)
  6. 3D模型格式解析(OBJ)
  7. xml 中插入html代码
  8. 结合 Apache Kafka 生态系统,谈谈2018年机器学习五大趋势
  9. mysql引擎互转问题
  10. iOS动画系列之四:基础动画之平移篇
  11. 模型集成 | 14款常规机器学习 + 加权平均模型融合
  12. 数字的格式化c语言课程设计,【图片】发几个C语言课程设计源代码(恭喜自己当上技术小吧主)【东华理工大学吧】_百度贴吧...
  13. java开发冒险岛系统实训报告_2017级C语言大作业 - 小小冒险岛
  14. ECharts实操手册
  15. php底部漂浮广告位代码,网站顶部底部(上下)悬浮(漂浮)广告位代码
  16. 算法模板-深度优先遍历
  17. android scrollview滚动条初始位置,ScrollView 设置滚动条的位置
  18. 【傲腾观察室】英特尔® 傲腾™技术如何助力金融行业关键业务应用?
  19. 监控系统与服务器的连接,监控服务器的连接方法
  20. 为什么大家都在用 PDF? PDF 文档怎么修改?

热门文章

  1. Linux 命令之 dmidecode -- 显示机器的DMI信息
  2. 移动端设备标识码/设备唯一标识码/设备唯一性
  3. java me基础教程 pdf_Java ME手机应用开发技术与案例详解 PDF
  4. 框架下载_25. Scrapy 框架-下载中间件Middleware
  5. python的仿真效果好吗_Python SimPy 仿真系列 (1)
  6. java comparator_【面试题】Java必考面试题全集(15)
  7. 图解python pdf_Python合并同一个文件夹下所有PDF文件的方法
  8. java 工程新建ivy文件_Hadoop学习之路(八)在eclispe上搭建Hadoop开发环境
  9. 在美国本科 计算机排名2015,(word)2015年美国大学专业排名汇总-以计算机专业排名为例.doc...
  10. android自定义弹出对话框,使用FlyDialog实现自定义Android弹窗对话框