当前位置: 首页 > news >正文

做印尼购物网站如何发货wordpress 关闭自动升级

做印尼购物网站如何发货,wordpress 关闭自动升级,wordpress与hexo,浙江省职业能力建设处网站目录 一、概述 二、基本操作 三、登陆检查接口 一、概述 什么是Filter? Filter表示过滤器,是 JavaWeb三大组件(Servlet、Filter、Listener)之一。 过滤器可以把对资源的请求拦截下来,从而实现一些特殊的功能 使用了过滤器之后&#xff0…

目录

一、概述

二、基本操作 

三、登陆检查接口


一、概述

什么是Filter?

  • Filter表示过滤器,是 JavaWeb三大组件(Servlet、Filter、Listener)之一。

  • 过滤器可以把对资源的请求拦截下来,从而实现一些特殊的功能

    • 使用了过滤器之后,要想访问web服务器上的资源,必须先经过滤器,过滤器处理完毕之后,才可以访问对应的资源。

  • 过滤器一般完成一些通用的操作,比如:登录校验、统一编码处理、敏感字符处理等。

二、基本操作 

下面我们通过Filter快速入门程序掌握过滤器的基本使用操作:

  • 第1步,定义过滤器 :1.定义一个类,实现 Filter 接口,并重写其所有方法。

  • 第2步,配置过滤器:Filter类上加 @WebFilter 注解,配置拦截资源的路径。引导类上加 @ServletComponentScan 开启Servlet组件支持。

  • 第三部 当我们在Filter类上面加了@WebFilter注解之后,接下来我们还需要在启动类上面加上一个注解@ServletComponentScan,通过这个@ServletComponentScan注解来开启SpringBoot项目对于Servlet组件的支持。

三、登陆检查接口

具体流程

我们要完成登录校验,主要是利用Filter过滤器实现,而Filter过滤器的流程步骤:

 

基于上面的业务流程,我们分析出具体的操作步骤:

  1. 获取请求url

  2. 判断请求url中是否包含login,如果包含,说明是登录操作,放行

  3. 获取请求头中的令牌(token)

  4. 判断令牌是否存在,如果不存在,返回错误结果(未登录)

  5. 解析token,如果解析失败,返回错误结果(未登录)

  6. 放行

代码实现

@Slf4j
@WebFilter(urlPatterns = "/*") //拦截所有请求
public class LoginCheckFilter implements Filter {@Overridepublic void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain)throws IOException, ServletException {System.out.printf("程序开始");//强制转换为http协议的请求对象、响应对象 (转换原因:要使用子类中特有方法)HttpServletRequest request = (HttpServletRequest) servletRequest;HttpServletResponse response = (HttpServletResponse) servletResponse;// 1、获取请求的urlString url = request.getRequestURI().toString();log.info("请求路径 {}",url);// 2、判断url是否包含login,有的话就放行if(url.contains("login")){// 放行请求filterChain.doFilter(request,response);return;}// 3、获取请求头的tokenString token = request.getHeader("token");log.info("请求头的 {}",token);// 4、判断令牌是否存在,不存在,相应错误信息if(!StringUtils.hasLength(token)){log.info("令牌不存在");// 相应错误信息Result error = Result.error("NOT_logion");String notLogin = JSONObject.toJSONString(error);response.getWriter().write(notLogin);return;}// 5、解析token,如果解析失败,则返回错误的结果try{JwtUtils.parseJWT(token);}catch (Exception e){e.printStackTrace();// 相应错误信息Result error = Result.error("NOT_logion");String notLogin = JSONObject.toJSONString(error);response.getWriter().write(notLogin);return;}// 6、 放行log.info("令牌和法,放行");filterChain.doFilter(request,response);}}

http://www.yayakq.cn/news/754337/

相关文章:

  • 网站开发是在电脑上打出来的资料么网站推广的最终目的是什么
  • 遨游建站招应届培训网页设计
  • 建设学校网站策划书临沂h5建站
  • 中国工商网官方网站wordpress目录扫描
  • 网站开发公司专业办公空间设计尺寸标准
  • 做传奇网站怎么弄网站建设sunmun
  • 网站建设现状 数据wordpress 3.9 模板
  • 高端网站建设 j磐石网络腾讯云主机 wordpress
  • 高端定制网站建设软件开发模型有几种并简述其特点
  • 想在网上做设计接单有没有网站百度收录规则2022
  • 团购网站建设流程温州做网站报价
  • 做淘客网站怎么长春网站分析
  • 免费制作企业网站平台个人和做网站方签合同模板
  • 西安企业网站建设哪家好上海个人网站建
  • 网站建设销售渠道网页制作代码成品
  • 湛江网站建设咨询wordpress批量定时发布
  • 电子商务网站建设与规划wordpress表单的增加与查询
  • 网站换源码如何保留以前的文章销售平台软件有哪些
  • 罗田住房和城乡建设局网站wordpress购物模板下载
  • 中文域名的网站有哪些自助微信小程序开发教程
  • 百度权重高的网站有哪些做一家网站需要多少钱
  • 网站开发是什么职位在哪个网站上做预收款报告
  • 做的网站一定要收录么合肥网络推广
  • 建设银行官方网站登录电脑版做旅游网站毕设任务书
  • 手机网站排名优化软件抖音优化推广
  • 网站服务器做下载链接关键词优化排名软件哪家好
  • 广西上林建设局网站网站开发心得
  • 如何把网站一个栏目做301跳转单页营销分享网站
  • 企业网站建设实验报告临沂网站排名优化
  • 青岛网站建设推广公司做超市商品海报免费海报模版网站