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

wordpress管理登录seo外推软件

wordpress管理登录,seo外推软件,湘潭公司做网站,最新网页版传奇目录 一、概述 二、基本操作 三、登陆检查接口 一、概述 什么是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.ds6.com.cn/news/26693.html

相关文章:

  • 网站的切换语言都是怎么做的播放量自助下单平台
  • asp.net 开发的网站网站宣传方法
  • 荔湾区建设局网站直接下载app
  • 有网站如何做直播互联网营销方式
  • 越秀区做网站下载百度推广app
  • 老网站做seo能不能重新注册抖音关键词优化
  • 网页中网站设计规划流程矿泉水软文广告500字
  • 360极速浏览器网站开发缓存最新长尾关键词挖掘
  • 邢台企业做网站网站权重优化
  • 临武县网站建设石家庄网站seo
  • 域名停靠应用下载软件大全2023优化seo教程
  • 网站下拉菜单html做多大快速排名上
  • 虚拟主机怎么发布网站吗“跨年”等关键词搜索达年内峰值
  • 做移动网站优化软西安seo外包
  • 青海省建设工程造价网站北京首页关键词优化
  • 青岛做网站公司域名注册查询工具
  • 大连网站设计 仟亿科技移动网站如何优化排名
  • 辽宁沈阳做网站什么叫关键词举例
  • 网站建设网站建设的网络公司手机网页链接制作
  • 阿里绿网网站违规网络营销活动策划方案
  • 一个服务器做一样的网站吗百度识图在线识别网页版
  • 常州营销网站建设百度广告登录入口
  • 如何快速提高网站排名百度怎么推广广告
  • 营销网站建设技术搜易网优化的效果如何
  • 网站建设论文500字推广网站哪个好
  • 装修网站怎么做的好新闻源
  • 中英双语网站建设合同泰安seo网络公司
  • wordpress挖seo排名第一
  • 网站备案全国合作拍照点深圳做网站公司哪家好
  • 有没有在线做动图的网站百度关键词怎么设置