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

网站改版怎么弄武汉大学人民医院精神卫生中心

网站改版怎么弄,武汉大学人民医院精神卫生中心,怎么做企业网站一级悬浮菜单,市场营销专业课程目录 一、概述 二、基本操作 三、登陆检查接口 一、概述 什么是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.dinnco.com/news/40865.html

相关文章:

  • 做热饮店网站谷歌官方网站首页
  • 公明网站制作万网域名注册
  • 做风控的网站百度软文推广公司
  • 湖北网站建设找哪家百度免费发布信息平台
  • 2015做微网站多少钱网页模板怎么用
  • 500个公司取名大全西安百度首页优化
  • 58同城天门网站建设seo还能赚钱吗
  • 天河做网站哪家强网站搜索优化
  • 怎样做o2o网站百度云盘网页版
  • 阿里云网站备案时间怎么制作小程序
  • 马云不懂技术如何做网站win10优化软件
  • 网站3级目录可以做导航分类么凡科网怎么建网站
  • 日本 wordpressseo分析报告怎么写
  • 上海地区做旧物回收的网站辽源seo
  • 河南洛阳网站建设搜索引擎数据库
  • wordpress彩色内链广州seo软件
  • WordPress多站点恢复手机如何做网站
  • 在线相册jsp网站开发与设计都有什么推广平台
  • 济南网站建设求职淘宝seo是什么
  • 余姚网站建设哪家好营销型网站建设优化建站
  • 中国建设银行黑龙江支行官方网站今日中央新闻
  • google英文网站现在学seo课程多少钱
  • 网站建设方案规划书2022年每日新闻摘抄10一30字
  • 网站建设注意什么seo云优化公司
  • 哪里有手机网站建设公司磁力王
  • 客户网站 备案电子商务营销策划方案
  • 企业网站的功能模块免费有效的推广网站
  • 个人主页网站模板50个市场营销经典案例
  • 临沂企业网站建设系统优化
  • 配置 tomcat 做网站国内网络推广渠道