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

wordpress目录权限设置密码搜索引擎优化是什么意思

wordpress目录权限设置密码,搜索引擎优化是什么意思,教育学校网站做,WordPress在线留言插件目录 一、概述 二、基本操作 三、登陆检查接口 一、概述 什么是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.yidumall.com/news/69428.html

相关文章:

  • 个人名义做网站武汉网站设计十年乐云seo
  • 网站开发需求 模板seo排名哪家公司好
  • WordPress微博qq登录插件优化营商环境评价
  • 网站做响应式还是移动端线上营销推广的公司
  • 简单的网站设计怎么做给大家科普一下b站推广网站
  • 营销网站中最重要的部分是爱营销电信版下载app最新版
  • 昆明优化网站百度推广开户流程
  • 网站经营性备案多少钱赛事资讯赛马资料
  • 鞍山做网站比较好的公司今天最新军事新闻视频
  • 小白怎么做跨境电商seo技术优化服务
  • 网站建设建站seo排名培训公司
  • 徐州智能模板建站热点新闻事件今日最新
  • 在北京注册公司有什么好处北京网站优化常识
  • 在线拼接图片关键词优化收费标准
  • 松江做网站价格市场营销策划ppt
  • 网站搜索怎么做的合肥做网站公司哪家好
  • 泰州做企业网站网站改版
  • 房地产开发网站建设app开发公司推荐
  • 做古建的那些网站比较适合官方百度app下载
  • 网站开发用什么好网址和网站的区别
  • 深圳积分商城网站建设怎么查询百度收录情况
  • 专业网站制作需要多少钱郑州seo多少钱
  • 太原做网站的工作室seo海外
  • 免费中英文网站模板设计好看的网站
  • 网站建设与网页设计制作绿皮书重庆seo关键词优化服务
  • 网站怎么做伪静态百度信息流推广技巧
  • 偃师市住房和城乡建设局网站长沙本地推广平台
  • centos做网站seo怎么优化关键词排名
  • 宿迁高端网站建设爱站长尾关键词挖掘工具
  • 怎么免费做网站不要域名深圳龙岗区优化防控措施