饼干使用过滤器如何实现客户访问登录功能

  介绍

这篇文章主要介绍了饼干使用过滤器如何实现客户访问登录功能,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。

何为饼干:饼干为Web应用程序保存用户相关信息提供了一种有用的方法,例如,当用户访问您的站点时,您可以利用饼干保存用户首选项或其他信息,这样,当用户下次再访问您的站点时,应用程序就可以检索以前保存的信息。

我们看一下是如何保存饼干和如何删除饼干

<强>保存饼干

字符串newUserName=零;
  尝试{
  newUserName=URLEncoder。编码(用户名、“UTF-8");//把用户名转码,防止用户名是中文,饼干保存中文取出会乱码
  }捕捉(UnsupportedEncodingException e) {
  e.printStackTrace ();
  }
  nameCookie=new甜饼(“username" newUserName);
  字符串pwdMd5Cook=MD5Util.MD5 (Pwd);
  pwdCookie=new甜饼(“pwd" pwdMd5Cook);//保存加密后的密码
  nameCookie。setMaxAge(60 * 60 * 24 * 365);//用户名保存一年
  pwdCookie。setMaxAge(60 * 60 * 24 * 30);//密码保存30天//发送饼干信息到浏览器
  response.addCookie (nameCookie);
  response.addCookie (pwdCookie); 

删除饼干,删除很简单,但值得注意的时,删除饼干,跟保存饼干一定要在同一个控制层,不然会找不到保存的饼干,导致删除不了

曲奇饼干=new饼干(“pwd", null);
  cookie.setMaxAge(0);//删除密码饼干
  response.addCookie(饼干);

过滤器也称之为过滤器,它是Servlet技术中最实用的技术,网页开发人员通过过滤器技术,对Web服务器管理的所有网络资源:例如Jsp、Servlet、静态图片文件或静态html文件等进行拦截,从而实现一些特殊的功能,例如实现URL级别的权限访问控制,过滤敏感词汇,压缩响应信息等一些高级功能。

实现方法:继承过滤器接口,并实现其的doFilter方法。在网上。xml文件中对编写的过滤器类进行注册,并设置它所能拦截的资源

& lt; filter>指定一个过滤器。   & lt; filter-name>用于为过滤器指定一个名字,该元素的内容不能为空。   & lt; filter-class>元素用于指定过滤器的完整的限定类名。   & lt; init-param>元素用于为过滤器指定初始化参数,它的子元素& lt; param-name>指定参数的名字,& lt; param-value>指定参数的值。   在过滤器中,可以使用FilterConfig接口对象来访问初始化参数。   & lt; filter-mapping>元素用于设置一个过滤器所负责拦截的资源。一个过滤器拦截的资源可通过两种方式来指定:Servlet名称和资源访问的请求路径   & lt; filter-name>子元素用于设置过滤器的注册名称。该值必须是在& lt; filter>元素中声明过的过滤器的名字   & lt; url-pattern>设置过滤器所拦截的请求路径(过滤器关联的URL样式)   & lt; servlet-name>指定过滤器所拦截的Servlet名称。   & lt; filter>   & lt; filter-name> suicaiFilter   & lt; filter-class> com.suicai.filter.suicaiFilter   & lt;/filter>   & lt; filter-mapping>   & lt; filter-name> suicaiFilter   & lt; url-pattern>/* & lt;/url-pattern>   & lt;/filter-mapping>

下面看一下实际应用代码:

饼干使用过滤器如何实现客户访问登录功能