书签 分享 收藏 举报 版权申诉 / 19
上传文档赚钱

类型使用过滤器实现用户授权验证课件.ppt

  • 上传人(卖家):晟晟文业
  • 文档编号:5005566
  • 上传时间:2023-02-01
  • 格式:PPT
  • 页数:19
  • 大小:3.12MB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《使用过滤器实现用户授权验证课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    使用 过滤器 实现 用户 授权 验证 课件
    资源描述:

    1、Java Web应用开发计算机与软件学院王俊松第7章 使用过滤器实现用户授权验证 本章要点 Servlet过滤器开发技术 用户授权验证功能模块设计与实现 Servlet过滤器技术特性分析 Servlet过滤器的典型应用用户登录验证功能分析 Session中留下相应的用户对象作为标识每个页面或Servlet中都添加身份验证的代码显然会对编程造成很大的麻烦,也会增加多余的代码。而Servlet过滤器可以截取从客户端发送到服务器的请求,并作出处理答复。7.1 使用Servlet过滤器实现用户授权验证功能 7.1 使用Servlet过滤器实现用户授权验证功能 过滤器应用控制流程如下图 7.1 使用Se

    2、rvlet过滤器实现用户授权验证功能 Servlet过滤器实现:步骤一 创建过滤器SessionFilter,通过NEW命令创建一个Class文件,配置如下:7.1 使用Servlet过滤器实现用户授权验证功能 Servlet过滤器实现:步骤二在doFilter方法中放入过滤行为:/在doFilter方法中放入过滤行为Servlet过滤器实现:步骤三 调用FilterChain对象的 doFilter方法:chain.doFilter(request,response);7.1 使用Servlet过滤器实现用户授权验证功能 Servlet过滤器实现:步骤四 对相应的servlet和JSP页面注

    3、册过滤器。在部署描述符文件(web.xml)中使用filter和filter-mapping元素。7.1.3 Servlet过滤器技术特性分析Servlet过滤器工作原理图 7.1.3 Servlet过滤器技术特性分析Servlet过滤器使用注意 提示:在过滤器截获响应对象的时候,如果输出流被servlet关闭了,那么过滤器就不能够再改变输出流中的响应信息。在servlet的实现中,用刷新输出流,不能够关闭输出流。如:PrintWriter out=response.getPrintWriter();out.flush();/如果希望有过滤器截获并处理响应信息,此处不能用out.close()

    4、代替out.flush()。7.1.3 Servlet过滤器技术特性分析Servlet过滤器链工件原理7.1.3 Servlet过滤器技术特性分析创建Servlet过滤器和实现其编程接口 1、建立一个实现Filter接口的类 public class SessionFilter implements Filter 所有过滤器都必须实现javax.servlet.Filter。这个接口包含三个方法,分别为doFilter、init和destroy。7.1.3 Servlet过滤器技术特性分析创建Servlet过滤器和实现其编程接口 2、将过滤行为放入doFilter方法 doFilter方法为过

    5、滤器的关键。每当调用一个过滤器时,都要执行doFilter。doFilter执行的步骤是基于传入的信息的。因此,要利用作为doFilter的参数提供的ServletRequest。常用的是HttpServletRequest类型7.1.3 Servlet过滤器技术特性分析创建Servlet过滤器和实现其编程接口 3、调用FilterChain对象的doFilter方法 Filter接口的doFilter方法以一个FilterChain对象作为第三个参数。在调用该对象的doFilter方法时,激活下一个相关的过滤器。这个过程一般持续到链中最后一个过滤器为止。在最后一个过滤器调用其FilterCh

    6、ain对象的doFilter方法时,激活请求资源(Servlet或JSP页面等)。7.1.3 Servlet过滤器技术特性分析创建Servlet过滤器和实现其编程接口 4、部署过滤器(过滤器是eb组件)部署描述符文件的两个用于过滤器的元素:filter和filter-mapping filter:过滤器定义 元素中又包含两个必要的子元素和,用来定义过滤器的名称一与过滤器相关的java类的路径,还包含四个子元素、和 filter-mapping:过滤器的映射配置 过滤器的映射配置可以利用过滤器映射到一个或多个Servlet和Jsp文件中,也可以映射到任意的URL中7.2 servlet过滤器知识

    7、总结Servlet过滤器的优点 以一种模块化的或可重用的方式封装公共的行为 能够将高级访问决策与表现代码相分离 能够对许多不同的资源进行批量性的更改 提示:过滤器只在与servlet规范2.3版兼容的服务器上有作用。7.3 字符编码过滤器package com.filter;public class EncodingFilter implements Filterprotected FilterConfig filterConfig;private String targetEncoding=gb2312;/初始化过滤器,和一般的Servlet一样,它也可以获得初始参数。public void

    8、 init(FilterConfig config)throws ServletException this.filterConfig=config;/从配置文件中获得字符编码格式 this.targetEncoding=config.getInitParameter(encoding);/销毁过滤器public void destroy()this.filterConfig=null;7.3 字符编码过滤器/进行过滤处理,这个方法最重要,所有过滤处理的代码都在此实现。public void doFilter(ServletRequest srequest,ServletResponse sr

    9、esponse,FilterChain chain)throws IOException,ServletException System.out.println(使用以下方法对请求进行编码:encoding=+targetEncoding);HttpServletRequest request=(HttpServletRequest)srequest;/设置字符编码格式request.setCharacterEncoding(targetEncoding);/把处理权发送到下一个 chain.doFilter(srequest,sresponse);public void setFilterC

    10、onfig(final FilterConfig filterConfig)this.filterConfig=filterConfig;7.3 字符编码过滤器在web.xml中进行过滤器注册和参数配置,具体配置信息如下:encodingcom.filter.EncodingFilter encoding gb2312encoding/*第7章 使用过滤器实现用户授权验证思考题 简述过滤器的基本编写过程。如果不使用过滤器实现用户授权验证功能,我们可以用什么技术来达到同样的“用户授权验证”功能?请使用过滤器实现用户访问权限控制。例如:后台管理用户使用的JSP文件放在Admin文件夹中,只有后台登录的用户才可以访问,前台登录用户不能访问!请编写过滤器来实现?

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:使用过滤器实现用户授权验证课件.ppt
    链接地址:https://www.163wenku.com/p-5005566.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库